2016-09-14 167 views
-12

得到輸出值,我想使用Python閱讀JSON文件,並使用python

JSON文件

{ 
 
    "Name": [ 
 
     { 
 
      "name": "John", 
 
      "Avg": "55.7" 
 
     }, 
 
     { 
 
      "name": "Rose", 
 
      "Avg": "71.23" 
 
     }, 
 
     { 
 
      "name": "Lola", 
 
      "Avg": "78.93" 
 
     }, 
 
     { 
 
      "name": "Harry", 
 
      "Avg": "95.5" 
 
     } 
 
     
 
    ] 
 
}

獲取以下JSON文件輸出我想要得到的平均分數的人,當我尋找哈里 即ie我需要輸出在下面或類似的格式 哈里= 95.5

這裏是我的代碼

import json 

json_file = open('test.json') //the above contents are stored in the json 
data = json.load(json_file) 
do = data['Name'][0] 
op1 = do['Name'] 
if op1 is 'Harry': 
    print do['Avg'] 

但是當我運行我得到錯誤「IO錯誤:[錯誤63]文件名太長」

+3

你在做這篇文章之前是否實際上搜索過任何東西? –

+0

json從哪裏來?你有什麼嘗試 – depperm

+2

你需要顯示你已經嘗試過,沒有人在這裏爲你寫所有的代碼。如果您可以編輯以顯示您嘗試的內容以及無法使用的內容,我們可以爲您提供幫助。已經有很多關於在Python中處理JSON的問題和答案。 – roganjosh

回答

0

如何打印哈利的得分與Python 3

import json 
from pprint import pprint 

with open('test.json') as data_file: 
    data = json.load(data_file) 

for l in data["Name"]: 
    if (str(l['name']) == 'Harry'): 
     pprint(l['Avg']) 
0

json.load加載來自文件file-like對象的數據。如果你想從字符串中讀取,你可以使用json.loads