1 回答
TA贡献1806条经验 获得超5个赞
可以读取 json 文件,并可以使用“re”模块评估以分隔字段和结果。然后可以将结果写入输出 csv 文件
建议代码:
import re
import csv
with open("sample.json") as fptr :
fstr = fptr.read()
#jsonStr = eval(fstr)
fields = re.findall ('"fields": (\[.*?\])', fstr, re.M+re.S+re.I)
fields = eval(fields[0])
headers = [ f['label'] for f in fields]
results = re.findall ('"results": (\[.*\]).*}', fstr, re.M+re.S+re.I)
results = eval(results[0])
# print (fields, results, headers)
with open ("output.csv", "w", newline="") as fptr :
recordWrite = csv.writer(fptr, dialect='excel')
recordWrite.writerow(headers)
recordWrite.writerows(results)
注意:查看上面的 json,可以使用“eval”而不是“re”来评估整个文件内容。唯一需要的更改是在列表结束和“字段”开始后添加一个逗号。
添加回答
举报