python csv 写入文件
时间: 2025-02-16 07:10:49 浏览: 47
### 使用Python将数据写入CSV文件
为了实现这一目标,可以利用`csv`模块中的功能来处理CSV文件。下面是一个简单的例子,展示了如何创建一个新的CSV文件并将一些数据写入其中:
```python
import csv
data = [
['姓名', '年龄', '城市'],
['张三', 29, '北京'],
['李四', 34, '上海']
]
with open('output.csv', mode='w', newline='', encoding='utf-8') as file:
writer = csv.writer(file)
for row in data:
writer.writerow(row)
```
这段代码首先定义了一个列表`data`,它包含了要被写入CSV文件的数据。接着打开名为`output.csv`的新文件用于写作,并通过`csv.writer()`函数获取一个能够操作该文件的对象。最后遍历`data`列表并调用`writerow()`方法逐行写出每一项记录[^1]。
如果希望一次性写入多行而不是单行,则可以直接传递整个二维数组给`writerows()`方法:
```python
with open('output.csv', mode='w', newline='', encoding='utf-8') as file:
writer = csv.writer(file)
writer.writerows(data)
```
对于更复杂的情况,比如当字段名已知时,还可以使用字典形式的数据结构以及`DictWriter`类来进行更加灵活的操作。这允许指定列顺序和自动生成表头:
```python
fieldnames = ['姓名', '年龄', '城市']
with open('output_with_headers.csv', mode='w', newline='', encoding='utf-8') as file:
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader()
for person in [{'姓名': '王五', '年龄': 27, '城市': '广州'}, {'姓名': '赵六', '年龄': 22, '城市': '深圳'}]:
writer.writerow(person)
```
上述示例中先设置了字段名称作为键值对的形式存储每条记录的信息,在实际应用过程中可以根据具体需求调整这些参数设置[^5]。
阅读全文
相关推荐


















