用户:
破坏查看:0 回复:0 评论:0 创建时间:2020-07-27T22:26:51
【作品展示】

【作品介绍】
json升级版(添加,删除)
【作品源代码】
import json
persons = []
key = input("请输入操作码(A:新增,D:删除,P:打印,E:退出):")
def loadpersons():
path = "home.json"
with open(path, 'r', encoding='utf-8') as f:
load_dict = json.load(f)
numbers = len(load_dict)
for pet in range(numbers):
name = load_dict[pet]["name"]
mobileno = load_dict[pet]["mobileno"]
pet_dict = {"name": name, "mobileno": mobileno}
persons.append(pet_dict)
def appendpersons(name, mobileno):
ext=0
for person in persons:
name_2 = person['name']
mobileno_2 = person['mobileno']
if name == name_2:
person['mobileno'] = mobileno
ext = 1
if ext == 0:
pet_dict = {"name": name, "mobileno": mobileno}
persons.append(pet_dict)
def delpersons(name):
ext = 0
for person in persons:
name_2 = person['name']
mobileno_2 = person['mobileno']
if name == name_2:
ext = 1
persons.remove(person)
def savepersons():
path = "home.json"
with open(path, 'w', encoding='utf-8') as file:
json.dump(persons, file, ensure_ascii=False)
def printpersons():
print(persons)
def main_f(arg):
while(True):
if arg == "A" or arg == "a" :
a = input("请输入姓名:")
b = input("请输入电话号码:")
appendpersons(a, b)
savepersons()
printpersons()
arg = ""
elif arg == "D" or arg == "d":
a = input("请输入姓名:")
delpersons(a)
savepersons()
printpersons()
arg = ""
elif arg == "P" or arg == "p":
printpersons()
arg = ""
elif arg == "E":
break
else:
# print("输入有误!")
arg = input("请输入操作码(A:新增,D:删除,P:打印,E:退出):")
loadpersons()
main_f(key)
printpersons()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn