python 导出csv 中文乱码

2023-12-13 10:43:50 网络知识 匿名

一、前言

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

二、处理过程

#!/usr/bin/envpython

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

importcsv

#importcodecs

withopen('test.csv','wb')ascsvfile:

#csvfile.write(codecs.BOM_UTF8)

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

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

spamwriter.writerow(['Spam','LovelySpam','WonderfulSpam'])

运行以后:

Linux下的效果

[root@lab8106~]#cattest.csv

测试,测试,测试,测试,测试,BakedBeans

Spam,LovelySpam,WonderfulSpam

#!/usr/bin/envpython

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

importcsv

importcodecs

withopen('test.csv','wb')ascsvfile:

csvfile.write(codecs.BOM_UTF8)

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

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

spamwriter.writerow(['Spam','LovelySpam','WonderfulSpam'])

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

importcodecs

csvfile.write(codecs.BOM_UTF8)

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

[root@lab8106~]#cattest.csv

测试,测试,测试,测试,测试,BakedBeans

Spam,LovelySpam,WonderfulSpam

以上内容为大家介绍了python导出csv中文乱码,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:瀚银百科。

发表评论: