通讯录文件contacts.txt中存在若干联系人的信息,每个联系人的信息由姓名和电话号码组成,如下图所示。编写程序完成以下功能:输入姓名,若通讯录中存在,则将联系人信息输出;若不存在,则输出“Not Found”。
时间: 2024-11-29 16:37:28 浏览: 3
安卓通讯录联系人打电话归属地相关-Android手机的通讯录联系人信息.zip
为了完成这个任务,你可以使用Python来读取和搜索`contacts.txt`文件的内容。这里是一个简单的示例程序,它首先打开文件,然后遍历每一行,查找指定的姓名,并在找到后输出相应的电话号码。如果没找到,就输出"Not Found"。
```python
def search_contacts(filename, name):
with open(filename, 'r') as file:
for line in file:
# 文件中的每行包含姓名和电话,假设格式为 "Name Phone"
contact_info = line.strip().split(' ')
# 比较姓名是否匹配
if contact_info[0] == name:
return f"Name: {contact_info[0]}, Phone: {contact_info[1]}"
return "Not Found"
filename = 'contacts.txt'
search_name = input("请输入要查询的姓名:")
result = search_contacts(filename, search_name)
if result != "Not Found":
print(result)
else:
print(f"{search_name}未在通讯录中找到。")
--
相关问题--
1. 这个程序如何处理文件不存在的情况?
2. 如果联系人的信息格式发生变化,该如何修改这个程序?
3. 能否优化这个程序,使其在查找的同时也能添加新的联系人?
阅读全文