2017-04-15 38 views
0

我想從Python(2.7)的JSON文件中提取特定的ID。這裏是我的JSON數據是什麼樣子:從Python的JSON文件中提取特定的ID號

[{ 
"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() 

不過,我想,我需要做不同的事情,因爲:

  1. 我只是從包含其他文本的JSON數據拉動號

  2. 我從JSON數據中拉取而不是文字

任何幫助將不勝感激。

謝謝!

回答

1

1)加載該文件,並解析JSON:

json_data = json.load(open("filename.json")) 

2)使用列表理解讓所有的用戶ID。

user_id_list = [x.get("user_id") for x in json_data] 
+0

這是有效的。謝謝! – user7681184

相關問題