假设我有以下json对象数组,我想将它们转换成tsv格式。
[
{
"x": "1",
"y": "2",
"z": "3"
},
{
"x": "6",
"y": "7",
"z": "B"
}
]
有没有人有好的解决办法? (python的json模块只能读取json对象,如何读取json对象数组?)
x<TAB>y<TAB>z
1<TAB>2<TAB>3
6<TAB>7<TAB>8
最佳答案
第一步是使用 json.loads
将 JSON 字符串转换为 Python 对象数组。
最后一步是将 Python 对象写入文件,例如使用 csv.DictWriter
。
这是一个完整的程序,演示了如何将 JSON 字符串转换为制表符分隔值文件。
import json
import csv
j = json.loads(r'''[
{
"x": "1",
"y": "2",
"z": "3"
},
{
"x": "6",
"y": "7",
"z": "B"
}
]''')
with open('output.tsv', 'w') as output_file:
dw = csv.DictWriter(output_file, sorted(j[0].keys()), delimiter='\t')
dw.writeheader()
dw.writerows(j)
关于python - 将 json 对象数组转换为 tsv (python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26707137/