假设字典可以有不同的键,如何在 Python 中将字典列表转换为 CSV 格式?
我有一个这样的字典列表:
[
{'item1':'bla', 'item2':'bli', 'item3':'blu'},
{'item1':'love', 'item3':'python'}
]
请注意,dict 2 没有键“item2”。 我想生成一个 csv 输出,这样我就可以将所有内容插入到 SQL 表中:
item1,item2,item3
bla,bli,blu
love,,python
如果所有字典共享相同的键,我找到了一种简单的方法来做到这一点,但我不知道如何优雅地做到这一点事实并非如此。
I have a list of dictionaries like that :
[
{'item1':'bla', 'item2':'bli', 'item3':'blu'},
{'item1':'love', 'item3':'python'}
]
Notice that dict 2 doesn't have key 'item2'.
I want to produce a csv output as such, so I can insert everything into a SQL table:
item1,item2,item3
bla,bli,blu
love,,python
I found an easy way to do that if all dictionaries share the same keys, but I don't see how to do that elegantly if that is not the case.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将
csv.DictWriter
与fieldnames
和restval
参数。Use
csv.DictWriter
with thefieldnames
andrestval
arguments.像这样的东西
Something like