我发现有人正在下载到JSON文件中的一些数据(我想! - 我是新手!)。该文件包含近600名足球运动员的数据。
过去,我已经下载了json文件,然后使用了这段代码:
import csv
import json
json_data = open("file.json")
data = json.load(json_data)
f = csv.writer(open("fix_hists.csv","wb+"))
arr = []
for i in data:
fh = data[i]["fixture_history"]
array = fh["all"]
for j in array:
try:
j.insert(0,str(data[i]["first_name"]))
except:
j.insert(0,'error')
try:
j.insert(1,data[i]["web_name"])
except:
j.insert(1,'error')
try:
f.writerow(j)
except:
f.writerow(['error','error'])
json_data.close()
可悲的是,当我现在在命令提示符下执行此操作时,我收到以下错误:
追踪(最近一次通话): 文件“fix_hist.py”,第12行(模块) fh = data [i] [“fixture_history”] TypeError:list indices必须是整数,而不是str
这可以修复,还是有另外一种方法可以获取一些数据并将其转换为.csv?特别是'夹具历史'?然后是'First'Name','type_name'等。
提前感谢您的任何帮助:)