python之中除了可以去读取csv文件的数据之外还可以去将数据写入并创建出一个csv文件,但是有些小伙伴在创建csv文件之后却发现这个文件之类的很多数据都变成乱码了。那这一篇文章就是会来给大家带来这个问题的解决方法,只用三行代码就可以了。
csv文件出现乱码的根本原因就在于在创建csv文件并写入数据保存的时候没有去指定这个文件编码字符集是哪一个,需要将编码字符集设置为中文的utf-8或者是gbk才可以。
打开想要去创建csv文件的代码并将下面的这几行代码添加到自己的代码上就可以了,如下所示:
# csv文件可以直接使用file函数去读取 csvfile = file('data.csv', 'wb') # 设置编码格式为utf-8 csvfile.write(codecs.BOM_UTF8) # 写入数据并保存文件 spamwriter = csv.writer(csvfile)
在上面的代码示例之中最为关键的就是第二行代码,它的作用就是将这个csv文件的编码字符设置为可以识别中文的utf-8,这样在写入的数据内有中文也不会乱码了。在设置完毕之后才能去写入数据并进行保存,否则会出现设置不生效的情况。
以上就是关于“Python创建csv文件乱码怎么办?三行代码轻松解决”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家。