Python 通讯录查询功能实现 - 代码示例
Python 通讯录查询功能实现
本示例演示如何使用 Python 从文本文件读取电话号码通讯录,并实现简单的查询功能。
代码示例
# 读取文件内容并存入字典中
with open('phonenum.txt', 'r', encoding='utf-8') as f:
lines = f.readlines()
phonenum_dict = {}
for line in lines:
name, phone = line.strip().split()
phonenum_dict[name] = phone
# 查询功能
name = input('请输入姓名:')
if name in phonenum_dict:
print('{}:{}'.format(name, phonenum_dict[name]))
else:
print('数据不存在')
代码说明
-
读取文件内容并存入字典中:
- 使用
open()函数打开名为 'phonenum.txt' 的文本文件,以读取模式 ('r') 打开,并指定编码为'utf-8'以支持中文。 - 使用
readlines()方法读取所有行,并存储在lines列表中。 - 遍历
lines列表中的每一行,使用strip()方法去除行首尾的空格,并使用split()方法将姓名和电话号码分割成两个元素。 - 使用字典
phonenum_dict存储姓名和电话号码,姓名作为键,电话号码作为值。
- 使用
-
查询功能:
- 使用
input()函数获取用户输入的姓名。 - 使用
in运算符判断输入的姓名是否为字典phonenum_dict的键。 - 如果存在,则使用
format()方法输出姓名和对应的电话号码。 - 如果不存在,则输出“数据不存在”。
- 使用
注意事项
- 确保文本文件 'phonenum.txt' 存在于当前目录下,并且每行包含姓名和电话号码,用空格分隔。
- 本示例仅演示简单的查询功能,您可以根据需要添加更多功能,例如添加、删除、修改联系人等。
原文地址: https://www.cveoy.top/t/topic/oztS 著作权归作者所有。请勿转载和采集!