Python json練習_讀寫文件函數
阿新 • • 發佈:2018-04-23
odi 文件中 all username span pytho AS code dump
需求:
1、用戶的註冊信息寫在json文件中
2、將讀寫文件的重復操作提取為函數,簡潔代碼
實現:
import json def op_data(filename,dic=None): if dic: #如果有內容,就寫文件 with open(filename,‘w‘,encoding=‘utf-8‘) as fw: json.dump(dic,fw,ensure_ascii=False,indent=4) else: #沒內容,就讀文件 with open(filename,encoding=‘utf-8‘) as fr:return json.load(fr) #將json文件轉為字典 FILENAME = ‘user_info.json‘ all_user = op_data(FILENAME) for i in range(3): choice = input(‘輸入選擇:1、註冊,2、刪除‘) if choice == ‘1‘: #註冊 username = input(‘輸入註冊用戶名‘).strip() passwd = input(‘輸入註冊密碼‘).strip() if username in all_user:print(‘用戶已存在‘) else: all_user[username] = passwd op_data(FILENAME,all_user) elif choice == ‘2‘: #刪除 username = input(‘輸入刪除用戶名‘).strip() all_user.pop(username) op_data(FILENAME, all_user)
Python json練習_讀寫文件函數