|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- f = open('B:\\Python38\\Python code\\AddressBook\\address_book.txt','r+')
- #打开文件
- AddressBook = {}
- name1 = []
- number1 = []
- #初始化字典和列表
- for each1 in f:
- (name2,number2) = each1.split(':',1)
- name1.append(name2)
- number1.append(number2)
- #将文件内容传入列表中
- AddressBook = dict(zip(name1,number1))
- #将列表内容传入字典中
- AddressBookNew = AddressBook.copy()
- while 1:
- print('''
- |---欢迎进入通迅录程序 ---|
- |---1,查询联系人资料 ---|
- |---2,添加新的联系人 ---|
- |---3,删除已有联系人 ---|
- |---4,显示所有联系人资料---|
- |---5,退出通讯录程序 ---|''')
- index = int(input('请输入相关的指令代码:'))
- if index == 1:
- name = input('请输入联系人姓名:')
- if name in AddressBook:
- print(name,':',AddressBook[name])
- else:
- print('查无此人')
- elif index == 2:
- name = input('请输入联系人姓名:')
- if name in AddressBook:
- print('您输入的姓名在通迅录中已存在 -->>',end=' ')
- print(name,':',AddressBook[name])
- choice = input('是否修改用户资料?(YES/NO):')
- if choice == 'YES':
- number_new = input('请输入修改后电话号码:')
- AddressBookNew[name] = number_new
- else:
- number = input('请输入联系人电话号码:')
- AddressBookNew[name] = number
- elif index == 3:
- name = input('请输入联系人姓名:')
- if name in AddressBook:
- print(name,':',AddressBook[name])
- choice = input('是否删除该用户的资料?(YES/NO):')
- if choice == 'YES':
- AddressBookNew.pop(name)
- print(name,'的用户资料已删除')
- else:
- print('查无此人')
- elif index == 4:
- for each in AddressBookNew.items():
- print(each)
- elif index == 5:
- name3 = list(AddressBookNew.keys())
- number3 = list(AddressBookNew.values())
- for each3 in name3:
- if name not in AddressBook:
- f.write(name)
- f.write(':')
-
- f.write(AddressBookNew[name])
- f.write('\n')
- elif AddressBook.get(each3) != AddressBookNew.get(each3):
- new_number = AddressBookNew.get(each3)
- old_number = AddressBook.get(each3)
- f.write(new_number.replace(old_number,new_number))
- f.close()
- print('|---感谢使用通讯录程序---|')
- break
复制代码 各位这该怎么修改呀,写入了3次
|
|