【发布时间】:2015-08-19 16:51:54
【问题描述】:
我发现有人正在将一些数据下载到 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()
可悲的是,当我现在在命令提示符下执行此操作时,我收到以下错误:
Traceback(最近一次调用最后一次): 文件“fix_hist.py”,第 12 行(模块) fh = 数据[i]["fixture_history"] TypeError: 列表索引必须是整数,而不是 str
这个问题可以解决吗,或者有其他方法可以获取一些数据并将其转换为 .csv 吗?特别是“夹具历史”?然后是 'First'Name'、'type_name' 等。
提前感谢您的帮助:)
【问题讨论】: