使用字典列表编写.csv文件

时间:2016-04-29 20:35:37

标签: python list python-2.7 csv dictionary

我有这个词典列表:

[{'Eva': 5}, {'Ana': 53}, {'Ada': 12}]

我需要获取此列表并生成.csv文件,因此输出必须如下所示:

enter image description here

我有这段代码,但是它给了我错误,所以我现在还不知道该怎么做。

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)

1 个答案:

答案 0 :(得分:3)

代码可以是这样的;

import csv

fieldnames = ["Owner's Names", "Average Age"]
file = [{'Eva': 5}, {'Ana': 53}, {'Ada': 12}]

with open('output.csv', 'w') as csvfile:
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
    writer.writeheader()

    for f in file:
        writer.writerow({fieldnames[0]: f.keys()[0], fieldnames[1]: f.values()[0]})

我希望它会有所帮助。