【发布时间】:2016-08-25 03:03:55
【问题描述】:
我有这个字典列表:
[{'Eva': 5}, {'Ana': 53}, {'Ada': 12}]
我需要获取这个列表并制作一个 .csv 文件,所以输出需要是这样的:
我有这段代码,但它给了我错误,所以我现在真的不知道该怎么做。
import csv
file = [{'Eva': 5}, {'Ana': 53}, {'Ada': 12}]
keys = file[0].keys()
with open('output.csv','wb') as output_file:
dict_writer = csv.DictWriter(output_file,keys)
dict_writer.writeheader()
dict_writer.writerows(file)
【问题讨论】:
-
比"errors"更具体,给minimal reproducible example。
-
它给了我一个 ValueError : dict contains fields not in fieldnames: 'Ana'
-
错误在
dict_writer = csv.DictWriter(output_file,keys)这一行。变量keys为假。最好使用[('Eva', 5), ('Ana', 53), ('Ada', 12)]而不是[{'Eva': 5}, {'Ana': 53}, {'Ada': 12}]。 -
我需要它与字典列表一起,所以我不能用 [ ('Eva' ,5.... )] 等)
标签: python list python-2.7 csv dictionary