1. 程式人生 > >Python程式設計:JSON格式資料的儲存與讀取

Python程式設計:JSON格式資料的儲存與讀取

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+"!")

上述程式碼思路:

  1. 我們嘗試開啟檔案 username.json(檔名稱可以另取
  2. 如果檔案存在,就將其中的使用者名稱讀取到記憶體中,再執行else程式碼塊,即列印一條歡迎回來的訊息
  3. 如果首次執行這個程式時,檔案 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!