在说我没有搜索答案之前,我做了,即使我不是Python专家,也没有找到任何明确的答案。让我清楚一点,我想从一个特定的“氏族”中提取2条信息(“名称”和“成名”)。在提取的json文件中,信息在[项目]上,然后在[0]和1和2以及[3]和[4]中。在这本关于[积分]的词典中。然后,我的问题在下一个词典中,可以是或在[0]或1或2或[3]或[4]中。我不知道如何过滤,例如使用“带有标签的过滤器=#9VL9L9Y”之类的过滤器。这是我的代码:
data = json.loads(response)
for item in data ["items"]:
for p in item ["standings"]:
for q in p ["clan"]["participants"]:
if (p["clan"] = '#9VL9L9YQ'):
print("%s %s" % (
q["name"],
q["fame"],
))
我知道我的行“ if(p [“ clan”] ='#9VL9L9YQ'):“不正确,但这是我想做的。
JSON文件的外观如下:
谢谢你的帮助 !
重新排列一下逻辑:
data = json.loads(response)
for item in data ["items"]:
for p in item ["standings"]:
clan = p["clan"]
# check tag first:
if clan["tag"] == '#9VL9L9YQ': # remove extraneous )
for q in clan["participants"]:
print("%s %s" % (q["name"], ["fame"]))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句