gpt4 book ai didi

python - 将 json 对象数组转换为 tsv (python)

转载 作者:行者123 更新时间:2023-11-28 21:18:20 25 4
gpt4 key购买 nike

假设我有以下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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com