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”來評估整個文件內容。唯一需要的更改是在列表結束和“字段”開始后添加一個逗號。
添加回答
舉報