在Python中,我们可以使用字典来创建一个通讯录,并使用正则表达式来处理输入的字符串。以下是一个简单的示例: ```python import re # 创建一个空的通讯录 contacts = {} def add_contact(name, phone): """添加联系人到通讯录""" if not re.match(r'^\d{10}$', phone): print("电话号码格式错误,请确保电话号码为10位数字") return contacts[name] = phone print(f"联系人 {name} 已添加到通讯录") def find_contact(name): """查找联系人的电话号码""" if name in contacts: print(f"{name} 的电话号码是 {contacts[name]}") else: print(f"未找到联系人 {name}") def main(): while True: action = input("请输入操作(add/find/exit):") if action == "add": name = input("请输入联系人姓名:") phone = input("请输入联系人电话号码:") add_contact(name, phone) elif action == "find": name = input("请输入要查找的联系人姓名:") find_contact(name) elif action == "exit": break else: print("无效的操作,请重新输入") if __name__ == "__main__": main() ``` 在这个示例中,我们定义了一个名为`contacts`的字典来存储联系人的信息。我们还定义了两个函数:`add_contact`用于添加联系人,`find_contact`用于查找联系人。在`add_contact`函数中,我们使用正则表达式`re.match(r'^\d{10}$', phone)`来检查电话号码是否为10位数字。如果不是,我们会提示用户输入正确的电话号码格式。