python 字典保存为csv 追加写入
时间: 2023-10-14 18:05:39 浏览: 260
你可以使用csv模块来将Python字典保存为CSV文件并进行追加写入操作。下面是一个简单的代码示例:
```python
import csv
# 要保存的字典
data = {'name': 'John', 'age': 30, 'city': 'New York'}
# CSV文件路径
csv_file = 'data.csv'
# 检查文件是否存在,如果不存在则先写入表头
file_exists = False
try:
with open(csv_file, 'r') as f:
reader = csv.reader(f)
if len(list(reader)) > 0:
file_exists = True
except FileNotFoundError:
pass
with open(csv_file, 'a', newline='') as f:
writer = csv.DictWriter(f, fieldnames=data.keys())
# 如果文件不存在,则写入表头
if not file_exists:
writer.writeheader()
# 写入字典数据
writer.writerow(data)
```
上述代码首先检查了CSV文件是否存在,如果不存在则写入表头。然后,使用`DictWriter`类来创建一个写入器,并将字典的键作为字段名写入表头。最后使用`writerow()`方法将字典数据写入CSV文件。
请注意,`DictWriter`类默认使用逗号作为分隔符,如果你想要使用其他分隔符,可以在创建`DictWriter`对象时指定`delimiter`参数。
阅读全文