怎么把字典写入csv文件中去
时间: 2024-05-15 19:20:10 浏览: 62
你可以使用Python中的csv模块,首先将字典转换为列表,然后使用csv.writer将列表写入csv文件中。以下是示例代码:
```
import csv
my_dict = {"name": "John", "age": 30, "city": "New York"}
with open("my_file.csv", "w", newline="") as f:
writer = csv.writer(f)
writer.writerow(my_dict.keys())
writer.writerow(my_dict.values())
```
这会将字典中的键和值分别写入csv文件的第一行和第二行。记得使用newline参数来避免写入空行。
相关问题
python怎么把字典写入csv文件
可以使用csv模块中的DictWriter函数将字典写入CSV文件,示例代码如下:
```
import csv
# 定义字典列表
data = [{'name': 'John', 'age': 25}, {'name': 'Tom', 'age': 30}, {'name': 'Mary', 'age': 28}]
# 定义CSV文件头
fields = ['name', 'age']
# 打开文件,指定写入模式,newline=''参数避免写入CSV文件时出现空行
with open('data.csv', 'w', newline='') as csvfile:
# 创建DictWriter对象,指定文件对象和文件头
writer = csv.DictWriter(csvfile, fieldnames=fields)
# 写入文件头
writer.writeheader()
# 写入字典列表
for row in data:
writer.writerow(row)
print('写入完成!')
```
将Python字典写入CSV文件中
可以使用csv模块中的DictWriter方法将Python字典写入CSV文件中。以下是一个示例代码:
```python
import csv
data = [{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 30},
{'name': 'Charlie', 'age': 35}]
with open('output.csv', 'w', newline='') as csvfile:
fieldnames = ['name', 'age']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
for row in data:
writer.writerow(row)
```
这将创建一个名为output.csv的文件,并将字典数据写入其中。每个字典的键将作为CSV文件的列名,每个字典的值将作为CSV文件的一行。
阅读全文
相关推荐












