首页 > 解决方案 > 将字典列表转换为 csv 文件

问题描述

我有一个此类词典的列表:

[
{'site1':'data1'},
{'site2':'data2'}
]

按此顺序生成包含数据的 csv 文件的正确方法是什么?:

row 1      row2
site1      data1
site2      data2

标签: pythonlistcsvdictionary

解决方案


遍历字典并将它们写入文件。

list_of_dicts = [{'site1':'data1'},{'site2':'data2'}]
with open('sites.csv', 'w') as file:
    file.write('row1\trow2\n')
    for dictionary in list_of_dicts:
         file.write('\t'.join(list(dictionary.items())[0]) + '\n')

输出:

row1    row2
site1   data1
site2   data2

请注意,这要求每个字典中只有一个条目,如果有更多条目,则随机选择一个,而忽略其他条目。有许多不同的方法可以处理它们在字典中的多个条目,因此您必须将预期的行为添加到问题陈述中以适应这些情况。


推荐阅读