怎么用python将一个字典插入csv文件,并且能让后续的字典可以插在下一行
时间: 2023-03-28 10:04:33 浏览: 83
可以使用csv模块中的DictWriter函数将字典插入csv文件中。首先,需要定义一个字典列表,每个字典代表一行数据。然后,使用DictWriter函数将字典列表写入csv文件中。代码示例如下:
```python
import csv
# 定义字典列表
data = [{'name': '张三', 'age': 18, 'gender': '男'},
{'name': '李四', 'age': 20, 'gender': '女'}]
# 打开csv文件,设置写入模式和编码方式
with open('data.csv', 'w', newline='', encoding='utf-8') as f:
# 定义csv文件的表头
fieldnames = ['name', 'age', 'gender']
# 创建DictWriter对象
writer = csv.DictWriter(f, fieldnames=fieldnames)
# 写入表头
writer.writeheader()
# 写入数据
writer.writerows(data)
# 将新的字典插入csv文件中
new_data = {'name': '王五', 'age': 22, 'gender': '男'}
with open('data.csv', 'a', newline='', encoding='utf-8') as f:
# 创建DictWriter对象
writer = csv.DictWriter(f, fieldnames=fieldnames)
# 写入新数据
writer.writerow(new_data)
```
这样,新的字典就会插入到csv文件的下一行。
阅读全文