Python写入csv文件出现乱码怎么办?Python如何将中文写入csv文件

在python之中能够打开一个csv文件并且将数据给写入进去,但是当数据中有中文时就可能会出现乱码的问题 。而这一篇文章小编就是会来给大家讲解一下,该如何正确的将中文写入csv文件且不出现乱码问题,一起往下继续阅读学习吧 。
【Python写入csv文件出现乱码怎么办?Python如何将中文写入csv文件】

Python写入csv文件出现乱码怎么办?Python如何将中文写入csv文件

文章插图
1.那么首先定义一个函数,该函数内需要传入三个参数 。参数一为文件保存路径和名称、参数二为csv文件的表头、参数三位要写入的数据,示例如下:
def save2csv(file_name=None, header=None, data=https://www.ycpai.cn/python/None):2.在函数中先给csv文件路径和名称变量加上一个后缀名让其保存的时候能够保持csv格式,然后用open()函数将这个csv文件以只写形式打开 。当这个文件路径上的文件不存在时就会自动创建这个文件,代码如下:
file_name += '.csv'file_obj = open(file_name, 'wb')3.文件打开之后会生成一个对象,用这个对象去调用writer()方法并且写入的内容为文件编码格式,这样csv文件的默认编码格式就会被改成支持中文的UTF-8了 。然后先将表头写入到csv文件中,再使用for循环逐行的将数据写入到该文件内,示例如下:
file_obj.write(codecs.BOM_UTF8)writer = csv.writer(file_obj)writer.writerow(header)for row in data:  writer.writerow(row)4.最后只需要去调用这个函数并且传入对应的参数就可以了,需要注意的是文件路径中是可以不带csv后缀的 。以上就是关于“Python写入csv文件出现乱码怎么办?Python如何将中文写入csv文件”的全部内容了,希望对你有所帮助 。

    推荐阅读