在Python数组中使用通配符?
你好。 我似乎找不到这个问题的确切答案。我试图破译一个大的JSON文件,但我不知道数据的确切标题,所以我想使用通配符 我试过使用'[*]'[]'和我能想到的任何东西-没有运气 目前,我的代码如下所示:在Python数组中使用通配符?,python,Python,你好。 我似乎找不到这个问题的确切答案。我试图破译一个大的JSON文件,但我不知道数据的确切标题,所以我想使用通配符 我试过使用'[*]'[]'和我能想到的任何东西-没有运气 目前,我的代码如下所示: import json from pprint import pprint with open('data.json') as data_file: data = json.load(data_file) pprint(data['Descriptions']['WILDCAR
import json
from pprint import pprint
with open('data.json') as data_file:
data = json.load(data_file)
pprint(data['Descriptions']['WILDCARD']['name'])
我使用的是python 2.7.1版,但也有3.3版。我可能完全错了
感谢您的帮助!:-) 没有这样的事。您需要查看
data['Descriptions'].values()中的所有项目,然后选中
确保是口述
确保它有一个'name'
字段
完成这些检查后,您可以将其打包到列表中。下面是一个应该完成工作的列表。。。(我想:-)
something[*].x
实现为[item.x代表某物中的项]
编辑:
如果某物
是列表
,则上述情况成立。对于字典,它是:
[item.x for item in something.values()]
我迟到了,但我建议在使用json对象或API调用时不要使用pprint
相反,做一些像打印(json.dumps(data[key],indent=4))###啊,现在一切都有意义了。这真是一种享受!非常感谢你。
[item.x for item in something.values()]