如何在Python中从Json读取数据

2024-05-16 02:31:04 发布

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

但是我被困在联盟的传奇里。通过使用此代码,我可以读取最近的匹配项。在

import json

Json_games = urllib2.urlopen(url)
Games = json.load(Json_games)

我用这个循环遍历不同的项目并打印特定的项目。在

^{pr2}$

但是更有用的统计数据,比如死亡人数,在某种程度上是一个列表。通过使用:

item['stats']

It输出:

{u'timePlayed': 2511, u'win': True, u'wardPlaced': 8, u'totalDamageDealt': 161102, u'magicDamageDealtToChampions': 33934, u'largestMultiKill': 1, u'largestKillingSpree': 6, u'magicDamageTaken': 5153, u'totalTimeCrowdControlDealt': 452, u'trueDamageDealtPlayer': 4791, u'neutralMinionsKilledEnemyJungle': 2, u'item2': 3089, u'item3': 1001, u'item0': 3301, u'item1': 3151, u'item6': 3340, u'item4': 3001, u'minionsKilled': 140, u'neutralMinionsKilledYourJungle': 4, u'championsKilled': 9, u'assists': 12, u'neutralMinionsKilled': 6, u'physicalDamageDealtToChampions': 2451, u'goldSpent': 9520, u'trueDamageDealtToChampions': 3507, u'level': 18, u'physicalDamageDealtPlayer': 30830, u'totalHeal': 1720, u'goldEarned': 14642, u'turretsKilled': 2, u'totalDamageDealtToChampions': 39894, u'totalUnitsHealed': 1, u'team': 100, u'numDeaths': 5, u'totalDamageTaken': 13629, u'killingSprees': 1, u'magicDamageDealtPlayer': 125480, u'physicalDamageTaken': 8475}

由于缺乏经验,我不知道如何能够独立地读取它们,我尝试用Json再次打开它,但没有成功。我真正的问题是如何获得一个名为“championsKilled”的变量,其中9作为内容。我真的不需要做什么,我会感谢任何帮助和建设性的批评。在

This is the whole Json file


Tags: 项目代码importjsonurlloadurllib2games
1条回答
网友
1楼 · 发布于 2024-05-16 02:31:04

JSON被加载到一个嵌套字典中。该项是一个字典,其'stats'键的值也是一个字典。因此,您可以:

item['stats']['championsKilled']

或者

^{pr2}$

相关问题 更多 >