python生成csv文件并以utf-8编码保存
时间: 2023-08-09 10:09:54 浏览: 168
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
在 Python 中,可以使用 `csv` 模块来生成 CSV 文件,并使用 `encoding='utf-8'` 参数来指定编码为 UTF-8。以下是一个示例代码:
```python
import csv
# 要写入的数据
data = [
['姓名', '年龄', '性别'],
['张三', 18, '男'],
['李四', 20, '女'],
['王五', 22, '男']
]
# 打开文件并写入数据
with open('data.csv', 'w', newline='', encoding='utf-8') as file:
writer = csv.writer(file)
for row in data:
writer.writerow(row)
```
在上面的代码中,我们首先定义了要写入的数据,然后使用 `open()` 函数打开文件,并指定文件名为 `data.csv`,模式为写入模式 (`'w'`),`newline=''` 参数用于避免写入空行,`encoding='utf-8'` 参数指定编码为 UTF-8。
接着,我们创建一个 `csv.writer` 对象,并使用 `writerow()` 方法逐行写入数据。最后,使用 `with` 语句自动关闭文件。
阅读全文