python 导出csv 中文乱码

发布时间:2022-05-24 09:43:13 人气:264 作者:多测师

  一、前言

  在Linux下面用python进行数据处理,然后输出为csv格式,如果没有中文一切正常,但是如果有中文,就会出现乱码的问题

  二、处理过程

  #!/usr/bin/env python

  # -*- coding: UTF-8 -*-

  import csv

  #import codecs

  with open('test.csv', 'wb') as csvfile:

  # csvfile.write(codecs.BOM_UTF8)

  spamwriter = csv.writer(csvfile, dialect='excel')

  spamwriter.writerow(['测试'] * 5 + ['Baked Beans'])

  spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])

python 导出csv 中文乱码

  运行以后:

  Linux下的效果

  [root@lab8106 ~]# cat test.csv

  测试,测试,测试,测试,测试,Baked Beans

  Spam,Lovely Spam,Wonderful Spam

  #!/usr/bin/env python

  # -*- coding: UTF-8 -*-

  import csv

  import codecs

  with open('test.csv', 'wb') as csvfile:

  csvfile.write(codecs.BOM_UTF8)

  spamwriter = csv.writer(csvfile, dialect='excel')

  spamwriter.writerow(['测试'] * 5 + ['Baked Beans'])

  spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])

  跟上面的代码相比,引入了两行代码

  import codecs

  csvfile.write(codecs.BOM_UTF8)

  我们再来看效果Linux下的效果

  [root@lab8106 ~]# cat test.csv

  测试,测试,测试,测试,测试,Baked Beans

  Spam,Lovely Spam,Wonderful Spam

  以上内容为大家介绍了python 导出csv 中文乱码,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注多测师。https://www.e70w.com/xwzx/


返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线