【发布时间】:2016-12-29 07:25:12
【问题描述】:
我有一个 JSON 文件,其中包含一个包含许多键值对的字典。我想将其写入单个 CSV。一种方法是简单地遍历每个键:
csvwriter.writerow([f["dict"]["key1"], f["dict"]["key2"],
f["dict"]["key3"], ... ])
这会很乏味。
另一种可能性是简单地使用
csvwriter.writerow([f["dict"].values()])
但它将所有内容写入 CSV 文件的一列,这没有帮助。
有没有办法可以将每个值写入 CSV 文件的一列?
【问题讨论】:
-
JSON文件中key的顺序是否需要保留?如果不是,是什么决定了它们在 CSV 文件的列中出现的顺序?
-
没有。似乎是随机的。
-
嗯,似乎让/允许数据出现在 CSV 的随机列中会使之后的处理变得困难。
-
我想我误解了你的评论。是的,它需要保存
-
在这种情况下,您可以通过在
fieldnames列表中按所需顺序列出您已接受的答案来控制它们的顺序。但是,这必须手动创建(并且可能会维护),并且可能与它们在 JSON 文件本身中出现的顺序不匹配。
标签: python json csv dictionary