Python 如何将JSON转换为CSV?

Python 如何将JSON转换为CSV?,python,json,csv,Python,Json,Csv,在python中将下面的JSON转换为CSV的最佳方式是什么 [{ "header": "_id|_n|_p|_e|_v|_d|_r", "data": "1_qweqwe|sometitle|320|0|0|0|0;1_asdasdasd|sometitle2|130|0|0|0|0", "totalCount": 13 }, { "header&quo

在python中将下面的JSON转换为CSV的最佳方式是什么

[{
    "header": "_id|_n|_p|_e|_v|_d|_r",
    "data": "1_qweqwe|sometitle|320|0|0|0|0;1_asdasdasd|sometitle2|130|0|0|0|0",
    "totalCount": 13
},
{
    "header": "_id|_n|_p|_e|_v|_d|_r",
    "data": "1_abccd|sometitle3|360|0|0|0|0;1_asdasdasd|sometitle4|320|0|0|0|0",
    "totalCount": 23
},
{
    "header": "_id|_n|_p|_e|_v|_d|_r",
    "data": "1_sdsfsd|sometitle5|600|0|0|0|0;1_asdasdasd|sometitle6|100|0|0|0|0",
    "totalCount": 33
}]

这是我能做的最好的:

import csv
import json

a=[]
x = """[{"header": "_id|_n|_p|_e|_v|_d|_r","data": "1_qweqwe|sometitle|320|0|0|0|0;1_asdasdasd|sometitle2|130|0|0|0|0","totalCount": 13},{"header": "_id|_n|_p|_e|_v|_d|_r","data": "1_abccd|sometitle3|360|0|0|0|0;1_asdasdasd|sometitle4|320|0|0|0|0","totalCount": 23},{"header": "_id|_n|_p|_e|_v|_d|_r","data": "1_sdsfsd|sometitle5|600|0|0|0|0;1_asdasdasd|sometitle6|100|0|0|0|0","totalCount": 33}]"""

x = json.loads(x)

f = csv.writer(open("test.csv", "w"))

f.writerow(["_id", "_n", "_p", "_e", "_v", "_d", "_r","_tt"])

for x in x:
    temp=x["totalCount"]
    for x in x["data"].split(";"):
        print(x)
        f.writerow([x.split('|')[0],x.split('|')[1],x.split('|')[2],x.split('|')[3],x.split('|')[4],x.split('|')[5],x.split('|')[6],temp])
    f.writerow([])

让我知道我们是否可以进一步改进。

请参阅作为参考。这是否回答了您的问题?与您的想法相反,Stackoverflow不是免费的编码服务。你需要做一个简单的回答,然后在必要时问一些具体的问题。需要更多的澄清。
data
是否保存所有列的值?所有项目的
标题是否都是固定的,是否为CSV文件的预期标题?总计数是什么意思?这是另一列值吗?此问题现在已结束。因此无法发布任何答案。您可以尝试复制以下代码。但是,我不确定是否会保留格式。import numpy json on on on on我不确定是否会保留格式。import numpy不过,我不确定是否会保留格式。import numpy不过,我不确定是否会保留格式。import numpy json on on on on on on我不确定是否会保留格式。impimpimpmpy numpy json。impimpmpy。我不确定的数据。impimpmpy numpy Youmpy JSony json on on on on on on on on on on on on on on on on。我不肯定会。进口。impmpy json。我不确定我不确定是否会。impmpy json on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on“数据”:“1 0 0 0 0 0 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10| sometitle6 | 100 | 0 | 0 | 0 | 0 | | 0 | | 0 | | | 0 | | | 0 | | | 0 | | | 0 | | | | | | 0 | | 124#使用json_obj:data=item[“data”].split(“;”)#从json获取数据中的行数据_text:row_data=row_data_text.split(“|”)row_data.append(item[“totalCount”])表。append(row_data)#将行数据添加到表print(table)np_table=numpy.asarray(table)numpy.savetxt(“foo.csv”,np_table,delimiter=“,”,fmt=“%s”)