近期在使用python处理中文时遇到了一些问题,参考网上的一些文章整理如下。
指定编码
在文件的第一行加入如下代码,能够解决目前的问题。
# -*- coding: utf-8 -*-
具体内容待完善
文件写入Unicode字符串
python核心库的open函数不支持吸入Unicode,使用codecs模块可以解决这个问题。
使用方法如下:
import codecs
f = codecs.open('filename','w','utf-8')
#普通写入等操作无变化
f.close()
http://blog.csdn.net/pkrobbie/article/details/1451437
使用pickle储存
pickle在保存字典列表时,没有utf-8的兼容性问题。
使用方法
import pickle
d = {}
fb = open('filename','w')
pickle.dump(d,fb)
fb.close()
fb.open('filename')
d = pickle.load(fb)
fb.close()
参考文章:
http://www.cnblogs.com/pzxbc/archive/2012/03/18/2404715.html