多个字典值写进csv文件
时间: 2023-10-08 16:04:36 浏览: 247
可以使用Python内置的csv模块,将多个字典的值写入csv文件。示例代码如下:
```python
import csv
dict1 = {'name': 'Alice', 'age': 25, 'gender': 'F'}
dict2 = {'name': 'Bob', 'age': 30, 'gender': 'M'}
dict3 = {'name': 'Charlie', 'age': 35, 'gender': 'M'}
dicts = [dict1, dict2, dict3]
with open('my_dicts.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(dicts[0].keys())
for d in dicts:
writer.writerow(d.values())
```
在上面的代码中,定义了三个字典 `dict1`、`dict2` 和 `dict3`,这三个字典的键都相同,但值不同。将这三个字典存储在一个列表 `dicts` 中。使用 `csv.writer()` 函数创建一个写入对象,指定文件名,打开文件并写入数据。首先,使用 `writerow()` 方法写入列表中第一个字典的键。然后,使用 `for` 循环遍历每个字典,使用 `writerow()` 方法写入每个字典的值。最后,关闭文件。
执行完上述代码后,会在当前目录生成一个名为 `my_dicts.csv` 的文件,文件内容如下:
```
name,age,gender
Alice,25,F
Bob,30,M
Charlie,35,M
```
其中,每行代表一个字典,逗号分隔每个键值对的值。
阅读全文