我正在尝试编写一个Python函数来查询返回各种JSON片段的API,并希望将这些片段(有些是对象,更多是json数组)放在.csv文件中。
什么是正确的方法来逃避所有逗号,[,],和其他符号,以便Excel可以在工作表中正确读取它?
现在几乎所有内容都在文件的第一列JSON之后移动。将每个json对象解析为他们自己的列并不是我想要做的。
答案 0 :(得分:1)
csv
模块将为您处理所有这些事情:
>>> import csv, json
>>> import StringIO
>>> outfile = StringIO.StringIO()
>>> writer = csv.writer(outfile)
>>> writer.writerow([json.dumps({"hello":"world"})]*3)
>>> print outfile.getvalue()
"{""hello"": ""world""}","{""hello"": ""world""}","{""hello"": ""world""}"
>>>