解决python3写入csv乱码的方法

  介绍

这篇文章将为大家详细讲解有关解决python3写入csv乱码的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Python写csv文件

Python提供了内置模块读写csv文件,这里我只用到了写,读这里就不做介绍了,也不难,主要是解决乱码问题。

def  save2csv (file_name=没有,头=没有,data=None):   “““   保存成CSV格式文件,方便Excel直接打开   :param  file_name:,保存的文件名   :param 头:,表头,每一列的名字   :param 数据:,具体填充数据   返回:   “““   if  file_name  is  None 或是isinstance (file_name, basestring), is 错误的:   raise 例外(& # 39;保存CSV文件名不能为空,并且必须为字符串类型& # 39;)   if  file_name.endswith (& # 39; . csv # 39;), is 错误的:   +=file_name  & # 39; . csv # 39;   时间=file_obj 开放(file_name, & # 39; wb # 39;)   file_obj.write (codecs.BOM_UTF8), #,防止乱码   时间=writer  csv.writer (file_obj)   if  data  is  None 或是isinstance(数据,(tuple,列表),is 错误的:   raise 例外(& # 39;保存CSV文件失败,数据为空或者不是数据类型& # 39;)   if  header  is  not  None 以及isinstance(头,,(tuple,列表),is 如此:   writer.writerow(头)   for  row 拷贝数据:   writer.writerow(行)

注意:有三句话就是为了防止乱码的

file_obj =,开放(file_name, & # 39; wb # 39;)   file_obj.write (codecs.BOM_UTF8), #,防止乱码   时间=writer  csv.writer (file_obj)

在文件头部写入编解码器。BOM_UTF8就能防止乱码了,文件都是utf - 8编码格式的。

关于解决python3写入csv乱码的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

解决python3写入csv乱码的方法