python文件寫入中文編程unicode編碼的問題

1.寫入字符串:要指定編碼爲utf-8,(python3默認是utf-8)
with open(‘xxx.txt’,‘a’,encoding=“utf-8”) as f:
f.write(‘xxx’)

2.寫入字典:由於文件寫入時只能是字符串類型,所以要先將字典轉化爲json對象,使用json.dumps(data,ensure_ascii=False),默認ensure_ascii=True,就是這東西把你的中文變成了unicode
data = {“name”:“潤年”}
with open(‘xxx.txt’,‘a’,encoding=“utf-8”) as f:
f.write(json.dumps(data,ensure_ascii=False))

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