在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位数字。如果不是,我们会提示用户输入正确的电话号码格式。