首页 / 知识
python3写入csv乱码怎么解决
2023-11-12 13:22:00
python写csv文件
Python提供了内置模块读写csv文件,这里我只用到了写,读这里就不做介绍了,也不难,主要是解决乱码问题。
defsave2csv(file_name=None,header=None,data=None):
"""
保存成CSV格式文件,方便Excel直接打开
:paramfile_name:保存的文件名
:paramheader:表头,每一列的名字
:paramdata:具体填充数据
:return:
"""
iffile_nameisNoneorisinstance(file_name,basestring)isFalse:
raiseException('保存CSV文件名不能为空,并且必须为字符串类型')
iffile_name.endswith('.csv')isFalse:
file_name+='.csv'
file_obj=open(file_name,'wb')
file_obj.write(codecs.BOM_UTF8)#防止乱码
writer=csv.writer(file_obj)
ifdataisNoneorisinstance(data,(tuple,list))isFalse:
raiseException('保存CSV文件失败,数据为空或者不是数据类型')
ifheaderisnotNoneandisinstance(header,(tuple,list))isTrue:
writer.writerow(header)
forrowindata:
writer.writerow(row)
注意:有三句话就是为了防止乱码的
file_obj=open(file_name,'wb')
file_obj.write(codecs.BOM_UTF8)#防止乱码
writer=csv.writer(file_obj)
在文件头部写入codecs.BOM_UTF8就能防止乱码了,文件都是utf-8编码格式的。
以上内容为大家介绍了python3写入csv乱码怎么解决,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
python终端输出乱码怎么解决?
python终端输出乱码怎么解决?,代码,系统,一致,培训,地方,工作,终端,文件,乱码,声明,在命令行终端上工作时,经常会碰到一个头疼的问题就是中文python如何导入txt数据库?
python如何导入txt数据库?,数据,时间,代码,培训,数据库,函数,读数,数据表,以上,方法,python将TXT数据导入数据库的方法代码如下:#!/usr/bin/pypython怎么使用文件夹下的脚本?
python怎么使用文件夹下的脚本?,工作,培训,文件夹,脚本,文件,所在,方法,示例,路径,以上,python中使用文件夹下脚本的方法:将当前的工作目录(即python如何调用另一个文件夹中的内
python如何调用另一个文件夹中的内容?,系统,培训,文件,模块,内容,路径,函数,所在,前缀,语句,python中调用另外一个文件夹中的内容:1、同一文件python怎样获取json数据类型?
python怎样获取json数据类型?,培训,数据类型,类型,正则,火狐,以上,方法,更多,内容,列表,python中获取json不同数据类型的方法:1、获取"key":vpython数据怎么添加列?
python数据怎么添加列?,数据,位置,培训,方法,属性,结果,示例,函数,前面,以上,python在DataFrame数据中添加列的方法:1、使用concat方法在数据python中怎么读取doxc文件?
python中怎么读取doxc文件?,培训,文档,文件,路径,命令,以上,更多,内容,python中可以使用python-docx库读取doxc文件,我们可以使用pipinstallpython如何删除某个目录文件夹?
python如何删除某个目录文件夹?,名字,代码,培训,文件夹,方法,文件,目录,语法,路径,格式,python删除某个目录文件夹及文件的方法:#!/usr/bin/en如何在python代码中指定保存的文件
如何在python代码中指定保存的文件格式,代码,培训,文件格式,格式,二进制文件,文件,后缀,以上,方法,更多,python指定保存文件格式的方法:1、保Python如何复制文件中的内容
Python如何复制文件中的内容,盘中,数据,培训,文件,内容,方法,文件夹,路径,源文件,文件名,python复制文件中内容的方法:1、使用shutil.copyfile实数是不是python的数据类型?
实数是不是python的数据类型?,数字,标准,培训,实数,数据类型,数轴,复数,有限小数,无理数,虚数,实数是python的数据类型。实数,是有理数和无理python脚本中有乱码怎么解决
python脚本中有乱码怎么解决,代码,培训,脚本,乱码,中文,下面,英语系,源文件,语句,源码,有时候,在Python脚本里有中文的时候,会报下面的错误:Non-