#!/usr/bin/python # -*- coding: UTF-8 -*- import re class phoneBook: def __init__(self, name, number): self.name = name self.number = number def SaveContacts(self): PhoneBook = open('PhoneBook.txt', 'a+') name = self.name number = self.number line = name +':' + number PhoneBook.write(line) PhoneBook.write('\n') def LoadContacts(self): #从txt文档中读取联系人 p = open('PhoneBook.txt') contacts = p.read() if contacts == '': print('###电话本为空') else: ContactsList = contacts.split('\n') for contact in ContactsList: if contact != '': contact = contact.split(':') print('联系人姓名:'+contact[0]) print('联系人电话:'+contact[1]) def query(self, queruName): flag = True p = open('PhoneBook.txt') contacts = p.read() ContactsList = contacts.split('\n') for contact in ContactsList: contact = contact.split(':') if queruName == contact[0]: print('所查询联系人存在') print('联系人姓名:' + contact[0]) print('联系人电话:' + contact[1]) print(contact) flag = False if flag: print('联系人不存在') def deleteNumber(self, deleteName): flag = True p = open('PhoneBook.txt', 'a+') contacts = p.read() ContactsList = contacts.split('\n') for contact in ContactsList: contact = contact.split(':') if deleteName == contact[0]: ContactsList.remove('a:1') flag = False for contact in ContactsList: contact = contact.split(':') name = contact[0] number = contact[1] line = name + ':' +number p.write(line) p.write('\n') if flag: print('要删除的联系人不存在') while True: print( ''' -------------------------------- 输入 a:添加联系人 输入 s:显示联系人信息 输入 d:删除联系人 输入 q:查询联系人 --------------------------------''') control = input('>>>>>') if control.lower() == 'a': while True: name1 = input('请输入姓名:') if name1 == '': print('姓名不能为空') else: name1 = name1.strip() # 删除开头结尾的空格字符 break while True: number1 = input('请输入号码:') if number1 == '': print('电话号码不能为空') else: number1 = re.sub(r'\D', '', number1) break myPhoneBook = phoneBook(name1, number1) myPhoneBook.SaveContacts() if control.lower() == 's': myPhoneBook = phoneBook('','') myPhoneBook.LoadContacts() if control.lower() == 'q': myPhoneBook = phoneBook('','') queryname = input('请输入查询名字') myPhoneBook.query(queryname) if control.lower() == 'd': myPhoneBook = phoneBook('', '') deletename = input('请输入要删除的名字') myPhoneBook.deleteNumber(deletename)
python3 电话本简单实现(还在完善)
最新推荐文章于 2023-11-30 13:13:54 发布