我有一个纬度/经度的 JSON 文件,我想将其转换为 CSV 文件。我想用 Python 做到这一点。我已经阅读/尝试了所有其他 stackoverflow 和谷歌搜索结果建议。我已经设法创建 CSV 并包含标题,但除此之外,愚蠢的事情开始发生。到目前为止,这是我的代码的工作部分:
import json, csv
x="""[
{"longitude":"-73.689070","latitude":"40.718000"},
{"longitude":"-73.688400","latitude":"40.715990"},
{"longitude":"-73.688340","latitude":"40.715790"},
{"longitude":"-73.688370","latitude":"40.715500"},
{"longitude":"-73.688490","latitude":"40.715030"},
{"longitude":"-73.688810","latitude":"40.714370"},
{"longitude":"-73.688980","latitude":"40.714080"},
{"longitude":"-73.689350","latitude":"40.713390"},
{"longitude":"-73.689530","latitude":"40.712800"},
{"longitude":"-73.689740","latitude":"40.712050"},
{"longitude":"-73.689820","latitude":"40.711810"},
{"longitude":"-73.689930","latitude":"40.711380"},
{"longitude":"-73.690110","latitude":"40.710710"}
]"""
x = json.loads(x)
f = csv.writer(open("test.csv", "wb+"))
f.writerow(["longitude", "latitude"])
这就是它分崩离析的地方(“?”的意思是我不知道该放什么。我已经尝试了各种我在寻找答案时发现的东西的组合):
for ? in ?:
f.writerow([?[?],?[?]])
我从little_fish对这个问题的回答中得到了上述信息。我可以看到我们的 JSON 示例略有不同,我假设这与我无法让它工作的原因有关......
任何帮助将不胜感激,如果需要,我很乐意提供澄清。仅供参考,我是 Python 新手,所以如果您要使用行话,请尽可能清楚地解释它。谢谢!(PS不确定是否重要,但我正在使用IDLE)。