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))

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