说实话,要搞懂python中字符编码的所有问题,一定得在实战中积累经验才行!
在此文章中,我用实例来分析并解决我们经常会遇到的一些问题,我的IDE环境为pycharm。
示例1:如何输出编辑器中手动输入的中文?
#coding=gbk
a='宙斯'
aa=a.decode('gbk')
print aa
输出结果为中文“宙斯”(在后面的示例中不再特别说明)
示例2:如何输出文件中的中文?
#coding=gbk
f=open('c:\code\\lei.txt')
print f.read()
注意:第一行中的gbk也可以换成utf-8,因为他们都是支持中文的。
示例3:如何输出字典中的中文?
#coding=gbk
import json
a={'小红':'红屁股','小黑':'黑屁股'}
print json.dumps(a.keys(),encoding='gbk',ensure_ascii=False)
print json.dumps(a,encoding='gbk',ensure_ascii=False)
输出结果:
["小红", "小黑"]
{"小红": "红屁股", "小黑": "黑屁股"}
示例4:如何输出列表中的中文?
#coding=gbk
import json
a=['背影','月光']
print json.dumps(a,encoding='gbk',ensure_ascii=False)
待更新.................