python3-csv写入中文乱码


  • 代码如下
import csv
data = [['American','美国人'],
        ['Chinese','中国人']]

with open('results.csv','w',newline='',) as f:
    w = csv.writer(f)
    w.writerows(data)
  • 结果如下

  • 正确打开方式应该加上encoding='utf-8-sig'

  • 代码

import csv

data = [['American','美国人'],
        ['Chinese','中国人']]
with open('results.csv','w',newline='',encoding='utf-8-sig') as f:
    w = csv.writer(f)
    w.writerows(data)
  • 结果


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM