python将字典列表以字典格式输出到txt文件中
时间: 2024-09-14 15:06:51 浏览: 10
在Python中,你可以使用内置的`csv`模块或者`json`模块将字典列表写入文本文件。这里我们先来看如何用`csv`模块以逗号分隔值(CSV)的形式保存,然后用`json`模块以JSON格式。
**用CSV格式保存:**
```python
import csv
# 假设你有一个字典列表
dict_list = [
{"name": "Alice", "age": 25},
{"name": "Bob", "age": 30},
{"name": "Charlie", "age": 35}
]
with open('dicts_to_txt.csv', 'w', newline='') as f:
fieldnames = list(dict_list[0].keys()) # 获取第一个字典的所有键作为字段名
writer = csv.DictWriter(f, fieldnames=fieldnames) # 创建DictWriter对象
writer.writeheader() # 写入表头
writer.writerows(dict_list) # 写入字典列表
```
**用JSON格式保存:**
```python
import json
dict_list = ... (同上)
with open('dicts_to_txt.json', 'w') as f:
json.dump(dict_list, f, ensure_ascii=False, indent=4) # 保证非ASCII字符显示,添加缩进提高可读性
```