使用python从JSON格式的steam api提取数据

2024-04-27 23:44:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从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:字符串索引必须是整数


Tags: 数据字符串name名称json百分比printpercent
1条回答
网友
1楼 · 发布于 2024-04-27 23:44:06

这不是一个有效的json字符串,但并不意味着你不能使用它。这个错误解释了你所遇到的问题。你的循环没有根据字典的结构说明你想做什么。如果您的repo变量充满了许多行(dict)的列表,这些行看起来像您的示例行,那么您的代码需要是:

for row in repo:
    for achievement in row['achievementpercentages']['achievements']:
        print achievement['name']
        print achievement['percent']

有点不清楚什么是回购。。。如果repos是您粘贴的整个字符串,则需要:

for achievemnt in repo['achievementpercentages']['achievements']:
    print achievement['name']
    print achievement['percent']`

相关问题 更多 >