将列表写入csv文件并且转码
时间: 2024-06-12 20:07:09 浏览: 131
Python将list元素转存为CSV文件的实现
以下是一个示例代码,将列表写入csv文件并转码为UTF-8编码:
```python
import csv
data = [['姓名', '性别', '年龄'], ['张三', '男', 20], ['李四', '女', 22], ['王五', '男', 21]]
# 写入csv文件并转码为UTF-8编码
with open('data.csv', 'w', newline='', encoding='utf-8-sig') as f:
writer = csv.writer(f)
for row in data:
writer.writerow(row)
```
在这个示例中,我们使用csv模块的writer方法将列表写入csv文件中。在打开文件时,我们指定了编码为UTF-8,并使用`utf-8-sig`编码来帮助Excel正确解析文件。如果不使用`utf-8-sig`编码,Excel可能会将文件解析为ANSI编码,导致中文乱码。
阅读全文