Python程式設計:JSON格式資料的儲存與讀取
阿新 • • 發佈:2018-12-15
JSON格式資料的儲存與讀取
簡介
模組 json
可以將 Python
資料結構轉儲到檔案中,並在程式再次執行時載入該檔案的資料
使用json.dump()和json.load()
#儲存:json.dump()
#函式json.dump()接受兩個實參:要儲存資料;可用於儲存資料的檔案物件
#讀取:json.load()
建立“儲存與讀取使用者生成的資料”例項
import json
#如果以前儲存了使用者名稱,就載入它
#否則,就提示使用者輸入使用者名稱並存儲它
filename='username.json'
try:
with open(filename) as f_obj:
username=json.load(f_obj)
except FileNotFoundError:
username=input("What is your name?")
with open(filename,'w') as f_obj:
json.dump(username,f_obj)
print("We'll remember you when you come back ,"+username+"!")
else:
print("Welcome back,"+username+"!")
上述程式碼思路:
- 我們嘗試開啟檔案 username.json(
檔名稱可以另取
- 如果檔案存在,就將其中的使用者名稱讀取到記憶體中,再執行else程式碼塊,即列印一條歡迎回來的訊息
- 如果首次執行這個程式時,檔案 username.json不存在,將引發FileNotFoundError異常,因此Python將執行except程式碼塊:提示使用者輸入其使用者名稱,再使用json.dump()儲存該使用者名稱,並列印一句問候語
輸入結果將如下:
What is your name?liu wei
We'll remember you when you come back ,liu wei!
否則,則輸出將如下:
Welcome back,liu wei!