python csv词典写入
时间: 2024-06-28 18:01:15 浏览: 173
在Python中,CSV(Comma Separated Values)文件是一种常见的数据存储格式,用于存储表格数据。如果你想将字典数据写入CSV文件,可以使用内置的csv模块。以下是一个简单的步骤示例:
```python
import csv
# 假设你有一个字典列表
data = [
{"name": "Alice", "age": 25, "city": "New York"},
{"name": "Bob", "age": 30, "city": "London"},
{"name": "Charlie", "age": 35, "city": "Paris"}
]
# 定义一个写入CSV的函数
def write_to_csv(file_name, data):
with open(file_name, 'w', newline='') as file:
writer = csv.DictWriter(file, fieldnames=data.keys()) # 获取字典的第一项的键作为字段名
writer.writeheader() # 写入表头
writer.writerows(data) # 写入所有字典
# 调用函数
write_to_csv('people.csv', data)
相关问题
python csv写词典
在Python中,CSV(Comma Separated Values,逗号分隔值)文件常用于数据存储。如果你想将字典(Dictionary)内容写入CSV文件,可以使用内置模块`csv`。首先,你需要创建一个CSV writer对象,并将其绑定到你要写入的文件上。以下是一个简单的步骤:
```python
import csv
# 假设你有一个字典列表,每个字典表示一行数据
data = [
{"name": "张三", "age": 20},
{"name": "李四", "age": 25},
{"name": "王五", "age": 30}
]
# 定义文件名和字段名称(如果有的话)
filename = 'people.csv'
fieldnames = ['name', 'age']
with open(filename, 'w', newline='') as csvfile:
# 创建writer对象
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
# 写入表头(如果第一次写入)
if fieldnames:
writer.writeheader()
# 写入每条字典数据
for row in data:
writer.writerow(row)
```
在这个例子中,`DictWriter`会自动处理键对值的逗号分隔,以及在新行处添加换行符。如果你想手动控制字段的值之间的分隔符,可以在`DictWriter`构造函数中指定其他分隔符。
阅读全文
相关推荐

















