在python之中能够打开一个csv文件并且将数据给写入进去,但是当数据中有中文时就可能会出现乱码的问题 。而这一篇文章小编就是会来给大家讲解一下,该如何正确的将中文写入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文件”的全部内容了,希望对你有所帮助 。
推荐阅读
- Eclipse为什么不能安装Python插件?Eclipse编辑器无法安装PyDev如何解决
- python模块的name属性怎么用?python模块的name属性的使用方法
- python的similarity函数如何使用?python的similarity函数使用方法
- Python中的偏函数如何理解?详解Python偏函数的用法
- c语言与python的区别 python的编译器有哪些
- Python文件路径正确为什么打开不?Python文件打不开的原因是什么
- Python有几种可视化图形库?详解Python中常用的数据可视化库
- 如何使用Python中的sum函数?Python中sum函数的多种用法
- Python中property函数的用法是什么?Python里面property是什么意思
- python列表有什么特点?python列表的特点分析