【发布时间】:2026-01-28 01:00:01
【问题描述】:
我正在尝试编写一个 Python 函数来查询返回各种 JSON sn-ps 的 API,并希望将这些 sn-ps 中的每一个(有些是对象,更多是 json 数组)放在一个 .csv 文件中。
转义所有逗号、[、]、" 和其他符号以便 Excel 可以在工作表中正确读取的正确方法是什么?
现在几乎所有内容都在文件中 JSON 的第一列之后发生了变化。将每个 json 对象解析到它们自己的列中并不是我想要做的。
【问题讨论】:
我正在尝试编写一个 Python 函数来查询返回各种 JSON sn-ps 的 API,并希望将这些 sn-ps 中的每一个(有些是对象,更多是 json 数组)放在一个 .csv 文件中。
转义所有逗号、[、]、" 和其他符号以便 Excel 可以在工作表中正确读取的正确方法是什么?
现在几乎所有内容都在文件中 JSON 的第一列之后发生了变化。将每个 json 对象解析到它们自己的列中并不是我想要做的。
【问题讨论】:
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""}"
>>>
【讨论】: