python 如何写入csv文件
时间: 2025-06-09 17:25:22 浏览: 18
### 如何使用Python将数据写入CSV文件
在Python中,`csv`模块提供了多种方法来处理CSV文件的写入操作。以下是通过`csv.writer`和`csv.DictWriter`两种方式实现写入CSV文件的示例。
#### 使用`csv.writer`写入CSV文件
`csv.writer`是用于将列表或元组写入CSV文件的工具。以下是一个完整的代码示例[^2]:
```python
import csv
# 打开或创建一个名为output.csv的文件
with open('output.csv', 'w', newline='', encoding='utf-8') as file:
writer = csv.writer(file)
# 写入表头
writer.writerow(['name', 'age', 'city'])
# 写入多行数据
writer.writerows([
['Alice', 30, 'New York'],
['Bob', 25, 'Los Angeles'],
['Charlie', 35, 'Chicago']
])
```
#### 使用`csv.DictWriter`写入CSV文件
如果需要按字典格式写入CSV文件,可以使用`csv.DictWriter`。这种方式更适合处理带有字段名的数据[^1]:
```python
import csv
# 打开或创建一个名为output_dict.csv的文件
with open('output_dict.csv', 'w', newline='', encoding='utf-8') as file:
fieldnames = ['name', 'age', 'city'] # 定义字段名
writer = csv.DictWriter(file, fieldnames=fieldnames)
# 写入表头
writer.writeheader()
# 写入字典形式的数据
writer.writerow({'name': 'Alice', 'age': 30, 'city': 'New York'})
writer.writerow({'name': 'Bob', 'age': 25, 'city': 'Los Angeles'})
writer.writerow({'name': 'Charlie', 'age': 35, 'city': 'Chicago'})
```
#### 注意事项
在读写CSV文件时,需确保文件的编码格式正确(如`utf-8`),并设置`newline=''`以避免在Windows系统上生成多余的空行[^3]。
#### 总结
通过`csv.writer`可以轻松地将列表数据写入CSV文件,而`csv.DictWriter`则适合处理字典形式的数据。这两种方法均能高效完成CSV文件的写入任务。
阅读全文
相关推荐








