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('数据不存在')

代码说明

  1. 读取文件内容并存入字典中:

    • 使用 open() 函数打开名为 'phonenum.txt' 的文本文件,以读取模式 ('r') 打开,并指定编码为 'utf-8' 以支持中文。
    • 使用 readlines() 方法读取所有行,并存储在 lines 列表中。
    • 遍历 lines 列表中的每一行,使用 strip() 方法去除行首尾的空格,并使用 split() 方法将姓名和电话号码分割成两个元素。
    • 使用字典 phonenum_dict 存储姓名和电话号码,姓名作为键,电话号码作为值。
  2. 查询功能:

    • 使用 input() 函数获取用户输入的姓名。
    • 使用 in 运算符判断输入的姓名是否为字典 phonenum_dict 的键。
    • 如果存在,则使用 format() 方法输出姓名和对应的电话号码。
    • 如果不存在,则输出“数据不存在”。

注意事项

  • 确保文本文件 'phonenum.txt' 存在于当前目录下,并且每行包含姓名和电话号码,用空格分隔。
  • 本示例仅演示简单的查询功能,您可以根据需要添加更多功能,例如添加、删除、修改联系人等。
Python 通讯录查询功能实现 - 代码示例

原文地址: https://www.cveoy.top/t/topic/oztS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录