在日常办公或管理个人数据时,很多人会遇到需要频繁添加、修改、删除和查找信息的情况。比如记账、管理通讯录、整理书单等。如果还在手动操作Excel或者记事本,效率低还容易出错。其实用几行Python脚本就能搞定这些操作,而且一劳永逸。
准备一个简单的数据存储
以管理书单为例,先把书籍信息存成一个列表,每本书用字典表示。这样结构清晰,也方便后续操作。
books = [
{"id": 1, "title": "Python编程入门", "author": "张三"},
{"id": 2, "title": "数据分析实战", "author": "李四"}
]
增加一条记录
想加一本新书,写个函数就行。自动给新书分配ID,避免重复。
def add_book(title, author):
new_id = max([b["id"] for b in books]) + 1 if books else 1
books.append({"id": new_id, "title": title, "author": author})
add_book("网页设计从零开始", "王五")
查找某本书
根据标题关键字找书,适合书多的时候快速定位。
def find_book(keyword):
results = [b for b in books if keyword.lower() in b["title"].lower()]
return results
print(find_book("python"))
修改已有信息
发现作者名字写错了,可以通过ID找到对应条目并更新。
def update_book(book_id, title=None, author=None):
for book in books:
if book["id"] == book_id:
if title:
book["title"] = title
if author:
book["author"] = author
break
update_book(2, author="赵六")
删除不需要的记录
哪本书不想保留了,按ID删掉即可。
def delete_book(book_id):
global books
books = [b for b in books if b["id"] != book_id]
delete_book(1)
这些操作写完之后,可以封装成菜单式的小程序,运行后输入数字选择功能,就像小时候玩的文字游戏一样直观。时间久了你会发现,比起反复点鼠标,敲几行代码反而更省事。关键是一旦写好脚本,下次还能直接用,搬家换电脑也不怕。
别被“编程”两个字吓住,这种脚本不需要多高深的技术,只要理解变量、列表和循环就够了。刚开始可以从改别人的例子开始,慢慢就上手了。