我想从json字符串中获取名称和百分比数据...
{'achievementpercentages': {'achievements': [{'name': 'camp_bonus_01_stalingrad_rail_german_engineering', 'percent': 42}, {'name': 'count_camp_1', 'percent': 41.5}
我一直在尝试使用类似...
for achievementpercentages in repos:
print(achievementpercentages['name'])
print(achievementpercentages['percent'])
但这会返回错误... TypeError:字符串索引必须为整数
答案 0 :(得分:0)
这不是有效的json字符串,但这并不意味着您不能使用它。您所遇到的问题由错误解释。您的循环并没有根据字典的结构说出您想做什么。如果您的repo变量充满了许多行(字典)的列表,这些行看起来像您的示例行,那么您的代码必须为:
for row in repo:
for achievement in row['achievementpercentages']['achievements']:
print achievement['name']
print achievement['percent']
不清楚什么是回购协议...如果回购协议是粘贴的整个字符串,则必须为:
for achievemnt in repo['achievementpercentages']['achievements']:
print achievement['name']
print achievement['percent']`