python2內置庫中的open方法只能讀寫ascii碼,如果想寫入Unicode字符,需要使用codecs包。
如下例子,用open直接寫入會報錯,需要用到codecs.open,並且支持設置編碼
import codecs
content = u'你好'
print "python2中使用open寫入unicode編碼的中文:"
try:
with open('test.csv','w') as fh:
fh.write(content)
except Exception as e:
print("程序報錯:")
print(e)
print "python2中使用codecs.open寫入unicode編碼的中文:"
with codecs.open('test2.csv','w','utf-8') as fh:
fh.write(content)
print("寫入成功")