python2中向文本中寫入unicode編碼的中文內容

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("寫入成功")

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章