引言通讯录是日常生活中常用的一种工具,用于存储和检索联系人的信息。在Python中,我们可以通过编写简单的脚本来自动化这个过程,提高效率。本文将介绍如何使用Python轻松编写通讯录,包括实用技巧和代...
通讯录是日常生活中常用的一种工具,用于存储和检索联系人的信息。在Python中,我们可以通过编写简单的脚本来自动化这个过程,提高效率。本文将介绍如何使用Python轻松编写通讯录,包括实用技巧和代码示例。
在Python中,有几个库可以帮助我们处理通讯录,如csv、pandas和sqlite3。这里我们选择csv库,因为它简单易用,适合初学者。
在设计通讯录之前,我们需要确定需要存储哪些信息。一般来说,通讯录应包含以下字段:
以下是一个简单的通讯录结构示例:
姓名,电话号码,电子邮件,地址
张三,13800138000,zhangsan@example.com,北京市朝阳区
李四,13900139000,lisi@example.com,上海市浦东新区以下是一个简单的示例,展示如何创建一个通讯录文件并写入数据:
import csv
# 定义联系人列表
contacts = [ {"姓名": "张三", "电话号码": "13800138000", "电子邮件": "zhangsan@example.com", "地址": "北京市朝阳区"}, {"姓名": "李四", "电话号码": "13900139000", "电子邮件": "lisi@example.com", "地址": "上海市浦东新区"}
]
# 定义文件名
filename = "通讯录.csv"
# 写入通讯录
with open(filename, 'w', newline='', encoding='utf-8') as file: writer = csv.DictWriter(file, fieldnames=["姓名", "电话号码", "电子邮件", "地址"]) writer.writeheader() writer.writerows(contacts)以下是一个示例,展示如何读取通讯录文件并打印所有联系人信息:
import csv
# 定义文件名
filename = "通讯录.csv"
# 读取通讯录
with open(filename, 'r', encoding='utf-8') as file: reader = csv.DictReader(file) for row in reader: print(f"姓名:{row['姓名']}, 电话号码:{row['电话号码']}, 电子邮件:{row['电子邮件']}, 地址:{row['地址']}")以下是一个示例,展示如何更新和删除通讯录中的联系人信息:
import csv
# 定义文件名
filename = "通讯录.csv"
# 更新联系人信息
def update_contact(name, phone, email, address): with open(filename, 'r', newline='', encoding='utf-8') as file: reader = csv.DictReader(file) contacts = [row for row in reader if row['姓名'] == name] if contacts: contacts[0]['电话号码'] = phone contacts[0]['电子邮件'] = email contacts[0]['地址'] = address with open(filename, 'w', newline='', encoding='utf-8') as file: writer = csv.DictWriter(file, fieldnames=["姓名", "电话号码", "电子邮件", "地址"]) writer.writeheader() writer.writerows(contacts)
# 删除联系人信息
def delete_contact(name): with open(filename, 'r', newline='', encoding='utf-8') as file: reader = csv.DictReader(file) contacts = [row for row in reader if row['姓名'] != name] with open(filename, 'w', newline='', encoding='utf-8') as file: writer = csv.DictWriter(file, fieldnames=["姓名", "电话号码", "电子邮件", "地址"]) writer.writeheader() writer.writerows(contacts)csv.DictReader和csv.DictWriter可以方便地处理CSV文件。pandas)进行更复杂的操作,如数据清洗和统计分析。通过本文,我们了解了如何使用Python编写通讯录。通过掌握这些实用技巧和代码示例,您可以轻松地管理您的联系人信息,提高工作效率。希望本文对您有所帮助!