Python编程:创建与管理简单通讯录

需积分: 0 0 下载量 119 浏览量 更新于2024-08-03 收藏 51KB DOCX 举报
"Python实现简单通讯录" 在Python编程中,创建一个简单的通讯录系统是一项基础但实用的任务,它能够帮助我们理解文件操作、面向对象编程以及用户交互的基本原理。这个实例旨在帮助学习者掌握如何打开和关闭文件,以及如何进行文件的读写操作。 首先,我们将通讯录视为一个对象,这涉及到面向对象编程的概念。在这个实例中,我们定义了一个名为`TelephoneBook`的类,该类包含了通讯录所需的核心功能。这个类的各个方法如下: 1. `show_menu()`:此方法用于显示操作菜单,提供用户友好的界面,让用户能够选择不同的操作,如新建联系人或查询联系人。 2. `add_info()`:这个方法实现了添加联系人信息的功能。它接受用户的输入(姓名、电话、QQ号码和邮箱),然后将这些信息追加到名为“通讯录.txt”的文件中。在Python中,使用`open()`函数以追加模式("a")打开文件,并使用`write()`方法写入数据。为了确保跨平台兼容性和避免编码问题,通常我们会指定文件的编码方式为UTF-8。 3. `show_info()`:此方法用于查找并显示特定联系人的信息。它会根据用户输入的姓名从文件中读取数据,比较每一行以查找匹配的联系人。在Python中,可以使用`open()`函数以读取模式("r")打开文件,然后逐行读取内容,直到找到匹配的联系人或者遍历完所有行。如果找到匹配项,就显示相关信息,否则提示“联系人不存在”。 4. `main()`:这是程序的主入口点,它包含一个无限循环,通过调用`show_menu()`获取用户的选择,然后根据选择调用`add_info()`或`show_info()`。当用户选择退出(通常对应选项0)时,使用`exit(0)`结束程序。 在`main.py`中,我们导入了`TelephoneBook`模块,并调用了其中的`main()`函数来启动程序。而`TelephoneBook.py`文件则包含了`TelephoneBook`类的定义及其相关方法的实现。 在实现过程中,需要注意异常处理,例如在尝试打开和写入文件时可能出现的IO错误。通过使用`try/except`块,我们可以捕获并处理这些异常,防止程序因无法访问或写入文件而崩溃。 这个Python通讯录实例是一个很好的练习,它涵盖了文件操作、面向对象编程和用户输入处理等基础概念,对于初学者来说,是提高编程技能的好例子。