python 根据字典对应关系输入csv文件
时间: 2023-12-20 08:06:37 浏览: 251
python基础–用python来读写文件(三)(csv文件的读写)
好的,下面是Python中使用csv模块根据字典对应关系输入CSV文件的示例代码:
```python
import csv
# 定义字典对应关系
fieldnames = ['name', 'age', 'gender']
# 模拟字典数据
data = [
{'name': '张三', 'age': 18, 'gender': '男'},
{'name': '李四', 'age': 22, 'gender': '女'},
{'name': '王五', 'age': 25, 'gender': '男'}
]
# 打开CSV文件进行写入,如果文件不存在则创建
with open('data.csv', mode='w', newline='') as file:
writer = csv.DictWriter(file, fieldnames=fieldnames)
# 写入表头
writer.writeheader()
# 逐行写入数据
for row in data:
writer.writerow(row)
# 关闭文件
file.close()
```
在这个示例中,我们首先定义了字典与CSV文件字段的对应关系,然后模拟了一个字典列表作为数据源。接着,我们使用`csv.DictWriter`创建了一个CSV写入对象,并指定了表头的字段名。然后,我们使用`writer.writeheader()`方法写入表头,再使用`writer.writerow(row)`方法逐行写入数据。需要注意的是,由于我们使用的是字典列表,每行数据都是一个字典,因此可以直接将字典传递给`writer.writerow()`方法。
最后,我们在写入完毕后关闭CSV文件。这样,我们就完成了根据字典对应关系输入CSV文件的操作。
阅读全文