2017-11-10 65 views
0

我試圖讓系統設置在哪裏存在包含學生列表的文件students.json。該結構將是:Python:如何在JSON文件中檢查與功能定義的查詢具有相同名稱的記錄

{ 
    "username": { 
     "l_name": "Surname", 
     "f_name": "Forename" 
    } 
} 

,我希望能有一個Python函數,registry(),可以讓你搜索一個學生通過用戶名,然後選擇使用l_name或f_name因爲顯示的變量。但首先,我想知道有關記錄是否存在,如果不存在,請退回到我的頂層函數中。

+1

搞什麼名堂你試過? –

回答

0

試試這個

import json 
json_string = '{ "username": { "l_name": "Surname", "f_name": "Forename" } }' 

def registry(username, l_or_f , reg_json): 

    user = reg_json.get(username) 

    if user: 
     print(user.get(l_or_f)) 
    else: 
     print('no username') 

if __name__ == "__main__": 
    reg = json.loads(json_string) 
    registry('username','l_name',reg) 
    registry('username2', 'l_name', reg) 
相關問題