python写csv如何避免中文乱码
时间: 2023-08-10 16:07:40 浏览: 114
python 写入csv乱码问题解决方法
你可以使用 `csv` 模块来写入 CSV 文件,并使用 `encoding` 参数指定编码格式,以避免中文乱码问题。下面是一个示例代码:
```python
import csv
data = [['姓名', '年龄', '性别'],
['张三', 25, '男'],
['李四', 30, '女']]
with open('data.csv', 'w', encoding='utf-8-sig', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)
```
在上面的示例中,`encoding='utf-8-sig'` 表示使用 UTF-8 编码,并且在文件开头添加了一个 UTF-8 的标识字符,这样可以确保中文字符能够正确显示。
需要注意的是,如果你在 Excel 中打开 CSV 文件时仍然出现乱码,可以尝试选择正确的编码格式进行打开,比如选择 UTF-8。
阅读全文