我试图使用Python (2.7)从JSON文件中提取特定的ID。以下是我的JSON数据的样子:
[{
"user_id": "78900",
"instance": "441",
"comment": "hello"
}, {
"user_id": "67732",
"instance": "442",
"comment": ""
}, {
"user_id": "55667",
"instance": "443",
"comment": ""
}, {
"user_id": "67890",
"instance": "444",
"comment": ""
}, {
"user_id": "59093899",
"instance": "445",
"comment": ""
}]
我的目标是只提取"user_ids“的所有数字,并将它们放入数组中。我仍然是Python的新手,但我以前运行过一个循环,以便从只包含数字的txt文件中提取数字。看起来是这样的:
list = []
qa_ids = open("numbers.txt")
for line in qa_ids.readlines():
list.extend(line.split())
qa_ids.close()
然而,我认为我需要做一些不同的事情,因为:
任何帮助都将不胜感激。
谢谢!
发布于 2017-04-15 17:51:24
1)加载文件并解析json:
json_data = json.load(open("filename.json"))
2)使用列表理解来获取所有的用户ids。
user_id_list = [x.get("user_id") for x in json_data]
https://stackoverflow.com/questions/43429272
复制相似问题