猫史档案馆


【Python作品分享】json_profile

用户:破坏破坏查看:0 回复:0 评论:0 创建时间:2020-07-27T22:26:51


【作品展示】

center_image

 

【作品介绍】

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


回复

上一页1 页 / 共 0下一页