Python将中文写入CSV文件编码问题

目标:将中文数据存入到CSV格式的表格中。

方法:在创建csv表格时,预先设置编码格式。如果设置为utf-8,则会出现如图所示乱码。

Python将中文写入CSV文件编码问题_第1张图片

如果没有设置编码格式,运行Python则会报错
“UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\U0001f923’ in position 51: illegal multibyte sequence”

那么如何解决呢?在设置编码格式时,将utf-8替换为utf-8-sig即可,代码如下:

with open(filename, 'a', newline='', encoding='utf-8-sig') as f: # 中文需要设置成utf-8格式

设置编码格式为utf-8-sig后的结果如图所示:
Python将中文写入CSV文件编码问题_第2张图片

你可能感兴趣的:(Python,爬虫)