Python新手问题:中文输出出错

slawdan 2006-09-22 06:12:19
分在别的区散完了,不好意思~

只有10分~

#!usr/bin/python
# helloworld.py

print 'asd你好'
print u'asd你好'

----------------------

输出:

asdf浣犲ソ
Traceback (most recent call last):
File "E:\HELLOW~1.PY", line 5, in <module>
print u"asd浣犲ソ"
UnicodeEncodeError: 'ascii' codec can't encode characters in position 3-4: ordinal not in range(128)


问题:

1 为什么输出的是GB2312码?即使我把这个文件代码页转成了UTF-8也一样?

2 为什么第二个强制Unicode会出错?

谢谢了 :-)


环境: Python 2.5 , Windows Server 2003 简体中文版 + SP1
...全文
487 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2006-12-01
  • 打赏
  • 举报
回复
我晕

结贴时出错,导致大家都没有给上分~~~实在不好意思~~
「已注销」 2006-12-01
  • 打赏
  • 举报
回复
哦~~

谢谢各位
今天结贴~~

我在Window下用UE
xxedge 2006-09-23
  • 打赏
  • 举报
回复
楼上的方法可行
#!usr/bin/python
# -*- encoding: gb2312 -*-
# helloworld.py

print 'asd你好'
print u"asd你好"
就可以出来了
F:\00study\python\prac>helloworld.py
asd你好
asd你好
cnyifeng 2006-09-23
  • 打赏
  • 举报
回复
加上看看
# -*- encoding: gb2312 -*-
VisionCat 2006-09-23
  • 打赏
  • 举报
回复
恩,恩……

This is a good question.

为了这个问题,我还特意更新了一下我的Python。

看看你的文件保存的编码。
iambic 2006-09-23
  • 打赏
  • 举报
回复
Python解释器在默认情况下会把文件当做ascii文件,所以文件中的'asd你好'会被认作一个七字符的ascii字符串。在使用u做转换的时候,会把它转换成7字符的unicode,所以当它发现七字符中有一个不在0~127之中的时候就会报错。

明确告诉解释器你使用的文件编码,而且要使用二进制编辑器确认你使用的编码。我现在已经全力避免在Linux操作系统下直接向文件中书写中文了,要写也不用vi写,一写就错,太痛苦了。
在现代办公环境中,数据整理和处理是日常工作中不可或缺的一部分。随着数据量的不断增长,手动处理变得既费时又容易出错Python作为一种功能强大的编程语言,提供了自动化处理数据的能力,极大地提高了工作效率。下面将介绍一个Python自动化办公的源码,它能够批量找出包含特定内容的数据,并将这些数据整理成一个新的Excel表格。该源码的核心功能是通过Python的pandas库来实现的。Pandas是一个强大的数据分析工具,它能够轻松读取各种格式的数据集,如CSV、Excel等,并提供了一系列数据处理的功能。用户只需提供原始数据的路径、需要查找的关键词以及输出文件的名称,该脚本就能够自动完成以下操作:读取原始数据:通过pandas的read_excel或read_csv函数,读取用户提供的原始数据文件。数据筛选:根据用户提供的关键词,使用pandas的条件筛选功能,找出包含特定内容的数据行。数据整理:对筛选出的数据进行整理,如删除不必要的列、格式化日期等,以便生成清晰可读的报告。生成新表格:将整理后的数据导出为新的Excel文件,用户可以自定义文件名和保存路径。压缩打包:为了方便传输和存档,脚本还将提供一个选项,将生成的Excel文件打包成.zip格式的压缩文件。这个Python自动化办公源码非常适合那些需要处理大量数据并快速生成报告的办公场景。例如,财务人员可以使用它来筛选出特定时间段内的财务记录,市场分析师可以用它来提取特定产品的销售数据。通过这种方式,原本耗时数小时甚至数天的工作,现在只需几分钟即可完成,大大提升了工作效率和准确性。总之,这个Python自动化办公源码是一个强大而实用的工具,它能够帮助用户从繁琐的数据筛选和整理工作中解放出来,专注于更加有价值的分析和决策工作。无论是对于数据科学新手还是经验丰富的专业人士,这个源码都是一个值得尝试的解决方案。重新回答||

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧