烦人的python编码
incredible
2009-05-07
楼上的个头像真是让我恶寒 不得不说,忍几次没说的
|
|
Hooopo
2009-05-07
incredible 写道 楼上的个头像真是让我恶寒 不得不说,忍几次没说的
楼上的,对你无语了。 |
|
xukong
2009-05-07
恶寒太夸张了 这个姿势最多和小姑娘表示可爱或者表达某种凝神沉思状或无奈状有些相似?
|
|
Hooopo
2009-05-07
xukong 写道 恶寒太夸张了 这个姿势最多和小姑娘表示可爱或者表达某种凝神沉思状或无奈状有些相似?
你们真行啊~~~~ |
|
sdem
2009-05-07
#coding:GBK
只能说明程序文件中的汉字编码,('请输入文件名称-->'),不能说明读入文件,显然不是问题的所在嘛。 |
|
sdem
2009-05-07
这段程序问题太多。不要怪Python,而是应该看看书。
一、是#coding: GBK是用来说明脚本文件本身的编码的。 二、是读入的又不是unicode,你需要的解码,而不是编码。 三、Print打印的……这个问题是留做作业吧。 |
|
sdem
2009-05-07
不能删除一个贴子吗?
|
|
sdem
2009-05-07
这是第四个问题。
文件读行的习语是这样的: f = open('filename') for line in f: print line f.close() |
|
xiaobin268
2009-05-08
sdem 写道 如果LZ贴出所谓的“乱码”,80%以上的人都能告诉你错在哪里了。哈哈。
好吧,我贴出来。声明一下,我的代码头部已经加上了#coding=gbk ,('line---->', ' \xc4\xe3\xba\xc3\n'). |
|
xukong
2009-05-08
LZ的PY语句是有问题的,呵,应该说是没有写出能达到目的的符合PY调用格式的语句吧
我们执行 print('line--> %s', line) 这句,按说这句类似C的语句,我们的看法应该是用LINE的值代替%s 输出 line--> line值, 但是实际输出的是 line---> %s line值,可见PY只是忠实的输出了传递近来的值, 而执行 print('line--> %s' % %s) 就达到了我们的目的,至于说为什么有这个区别,我们就去多看下文档吧 另外LZ在说明问题的时候,希望把运行环境说明一下 象我 中文 xp ,py 文件编码 utf-8 被读写文件编码gbk , py版本是 2.6.2 下面的语句执行结果正常 # -*- coding:utf-8 -*- filename = './test.txt' f = open(filename) s = f.readlines() #print 's------------> ',s f.close() for line in s: print('line----> %s',line) #内码 print('line----> %s' % line)#正常中文 print 'line----> ',line #正常中文 为什么LZ说执行与我一样的语句还是乱码呢,而且那句encode('gbk') 在py2.6.2中不需要也能输出中文. 哦,对了,楼主说的输出不叫乱码,应该是叫内码,LZ输出的是你好? |