引言在日常生活中,通讯录是管理联系人信息的重要工具。Python作为一种功能强大的编程语言,可以轻松实现通讯录的编写。本文将介绍如何使用Python实现一个简单的通讯录程序,包括数据存储与查询技巧。1...
在日常生活中,通讯录是管理联系人信息的重要工具。Python作为一种功能强大的编程语言,可以轻松实现通讯录的编写。本文将介绍如何使用Python实现一个简单的通讯录程序,包括数据存储与查询技巧。
pip install jsonimport json
# 创建通讯录字典
address_book = { "张三": "13800138000", "李四": "13900139000", "王五": "13700137000"
}
# 将通讯录字典写入JSON文件
with open('address_book.json', 'w', encoding='utf-8') as f: json.dump(address_book, f, ensure_ascii=False, indent=4)pip install sqlite3import sqlite3
# 创建数据库连接
conn = sqlite3.connect('address_book.db')
# 创建通讯录表
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS contacts ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, phone TEXT NOT NULL
)
''')
conn.commit()
# 插入数据
cursor.execute('INSERT INTO contacts (name, phone) VALUES (?, ?)', ('张三', '13800138000'))
cursor.execute('INSERT INTO contacts (name, phone) VALUES (?, ?)', ('李四', '13900139000'))
cursor.execute('INSERT INTO contacts (name, phone) VALUES (?, ?)', ('王五', '13700137000'))
conn.commit()
# 关闭连接
conn.close()import json
# 读取通讯录JSON文件
with open('address_book.json', 'r', encoding='utf-8') as f: address_book = json.load(f)
# 打印所有联系人
for name, phone in address_book.items(): print(f'姓名:{name},电话:{phone}')import sqlite3
# 创建数据库连接
conn = sqlite3.connect('address_book.db')
cursor = conn.cursor()
# 查询所有联系人
cursor.execute('SELECT * FROM contacts')
rows = cursor.fetchall()
# 打印所有联系人
for row in rows: print(f'姓名:{row[1]},电话:{row[2]}')
# 关闭连接
conn.close()import json
# 读取通讯录JSON文件
with open('address_book.json', 'r', encoding='utf-8') as f: address_book = json.load(f)
# 查询电话号码为13800138000的联系人
for name, phone in address_book.items(): if phone == '13800138000': print(f'姓名:{name},电话:{phone}')import sqlite3
# 创建数据库连接
conn = sqlite3.connect('address_book.db')
cursor = conn.cursor()
# 查询电话号码为13800138000的联系人
cursor.execute('SELECT * FROM contacts WHERE phone = ?', ('13800138000',))
rows = cursor.fetchall()
# 打印所有联系人
for row in rows: print(f'姓名:{row[1]},电话:{row[2]}')
# 关闭连接
conn.close()import json
# 读取通讯录JSON文件
with open('address_book.json', 'r', encoding='utf-8') as f: address_book = json.load(f)
# 添加联系人
address_book['赵六'] = '13900139001'
# 将通讯录字典写入JSON文件
with open('address_book.json', 'w', encoding='utf-8') as f: json.dump(address_book, f, ensure_ascii=False, indent=4)import sqlite3
# 创建数据库连接
conn = sqlite3.connect('address_book.db')
cursor = conn.cursor()
# 添加联系人
cursor.execute('INSERT INTO contacts (name, phone) VALUES (?, ?)', ('赵六', '13900139001'))
conn.commit()
# 关闭连接
conn.close()import json
# 读取通讯录JSON文件
with open('address_book.json', 'r', encoding='utf-8') as f: address_book = json.load(f)
# 删除联系人
del address_book['张三']
# 将通讯录字典写入JSON文件
with open('address_book.json', 'w', encoding='utf-8') as f: json.dump(address_book, f, ensure_ascii=False, indent=4)import sqlite3
# 创建数据库连接
conn = sqlite3.connect('address_book.db')
cursor = conn.cursor()
# 删除联系人
cursor.execute('DELETE FROM contacts WHERE name = ?', ('张三',))
conn.commit()
# 关闭连接
conn.close()import json
# 读取通讯录JSON文件
with open('address_book.json', 'r', encoding='utf-8') as f: address_book = json.load(f)
# 修改联系人
address_book['李四'] = '13700137001'
# 将通讯录字典写入JSON文件
with open('address_book.json', 'w', encoding='utf-8') as f: json.dump(address_book, f, ensure_ascii=False, indent=4)import sqlite3
# 创建数据库连接
conn = sqlite3.connect('address_book.db')
cursor = conn.cursor()
# 修改联系人
cursor.execute('UPDATE contacts SET phone = ? WHERE name = ?', ('13700137001', '李四'))
conn.commit()
# 关闭连接
conn.close()本文介绍了如何使用Python编写一个简单的通讯录程序,包括数据存储与查询技巧。通过学习本文,您可以轻松掌握Python通讯录的编写方法,并将其应用于实际项目中。