核心原则:先解决自己的一个具体小痛点,再逐步扩展,不要为了编程而编程。所有方案都基于 Python 标准库或 1 行命令就能安装的第三方库,无需复杂环境。
一、入门级(5-30 分钟完成,立竿见影)
1. 自动整理混乱的下载文件夹(最推荐第一个做)
解决痛点:下载文件夹永远乱七八糟,找文件要翻半天用到的库:os、shutil(Python 自带,无需安装)核心逻辑:按文件后缀自动分类到对应文件夹(图片、文档、视频、安装包等)核心代码片段:
import osimport shutil# 定义分类规则file_types = { "图片": [".jpg", ".jpeg", ".png", ".gif", ".bmp"], "文档": [".pdf", ".doc", ".docx", ".txt", ".xlsx", ".pptx"], "视频": [".mp4", ".avi", ".mov", ".mkv"], "安装包": [".exe", ".msi", ".dmg", ".deb", ".rpm"], "压缩包": [".zip", ".rar", ".7z", ".tar.gz"]}# 要整理的文件夹(改成你的下载路径)download_path = "C:/Users/你的用户名/Downloads"# 创建分类文件夹for folder in file_types.keys(): folder_path = os.path.join(download_path, folder) if not os.path.exists(folder_path): os.makedirs(folder_path)# 移动文件for filename in os.listdir(download_path): file_path = os.path.join(download_path, filename) if os.path.isfile(file_path): # 获取文件后缀 file_ext = os.path.splitext(filename)[1].lower() # 找到对应的分类 for folder, extensions in file_types.items(): if file_ext in extensions: shutil.move(file_path, os.path.join(download_path, folder, filename)) break
进阶玩法:设置 Windows 任务计划程序 /macOS Automator,让它每天凌晨自动运行一次。
2. 批量重命名文件
解决痛点:旅游回来几百张照片名字都是IMG_1234.jpg,想统一改成2026-云南-001.jpg用到的库:os(自带)核心代码:
import os# 照片所在文件夹photo_path = "D:/Photos/2026云南之旅"# 新文件名前缀prefix = "2026-云南-"# 起始编号start_num = 1for filename in os.listdir(photo_path): if filename.lower().endswith((".jpg", ".png")): old_path = os.path.join(photo_path, filename) # 生成新文件名,保留原后缀 new_name = f"{prefix}{start_num:03d}{os.path.splitext(filename)[1]}" new_path = os.path.join(photo_path, new_name) os.rename(old_path, new_path) start_num += 1
3. 一键启动常用软件组合
解决痛点:每天上班都要手动打开微信、钉钉、浏览器、VS Code 等一堆软件用到的库:os(自带)核心代码:
import os# 软件路径(改成你自己的)software_paths = [ "C:/Program Files/WeChat/WeChat.exe", "C:/Program Files/DingTalk/DingTalk.exe", "C:/Program Files/Google/Chrome/Application/chrome.exe", "C:/Program Files/Microsoft VS Code/Code.exe"]for path in software_paths: os.startfile(path)
进阶:把脚本保存为.bat文件,双击就能运行,甚至可以设置开机自动启动。
二、进阶级(1-2 小时完成,显著提升效率)
4. 个人财务自动记账与分析
解决痛点:手动记账太麻烦,坚持不下来;不知道钱花在哪里了用到的库:pandas(数据处理)、matplotlib(画图)操作步骤:
1.从支付宝 / 微信导出账单 CSV 文件
2.用 Python 读取 CSV,自动过滤掉转账、退款等非消费记录
3.按消费类型(餐饮、交通、购物等)分类统计
4.生成月度消费饼图和柱状图核心代码片段:
import pandas as pdimport matplotlib.pyplot as plt# 设置中文显示plt.rcParams["font.sans-serif"] = ["SimHei"]plt.rcParams["axes.unicode_minus"] = False# 读取支付宝账单(跳过前几行说明文字)df = pd.read_csv("alipay_bill.csv", skiprows=4)# 只保留支出记录df_expense = df[df["收/支"] == "支出"]# 按交易分类汇总category_sum = df_expense.groupby("交易分类")["金额"].sum()# 生成饼图plt.figure(figsize=(10, 6))category_sum.plot.pie(autopct="%1.1f%%")plt.title("本月消费分布")plt.ylabel("")plt.savefig("monthly_expense.png")plt.show()
5. 商品价格监控与降价提醒
解决痛点:想买的东西太贵,想等降价但又不想天天去看用到的库:requests(发请求)、BeautifulSoup4(解析网页)、smtplib(发邮件)核心逻辑:
1.定时爬取京东 / 淘宝商品页面的价格
2.当价格低于你设定的阈值时,自动给你发邮件提醒示例(监控京东商品):
import requestsfrom bs4 import BeautifulSoupimport smtplibimport time# 商品URL和目标价格url = "https://item.jd.com/12345678.html"target_price = 999# 你的邮箱信息sender_email = "你的邮箱@163.com"sender_password = "你的邮箱授权码"receiver_email = "接收邮箱@qq.com"def get_price(): headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"} response = requests.get(url, headers=headers) soup = BeautifulSoup(response.text, "html.parser") # 提取价格(不同网站的CSS选择器不同,需要自己F12查看) price = float(soup.find("span", class_="price J-p-12345678").text) return pricedef send_email(): subject = "商品降价啦!" body = f"你关注的商品现在价格是{get_price()}元,低于目标价{target_price}元,快去买!\n{url}" message = f"Subject: {subject}\n\n{body}" with smtplib.SMTP("smtp.163.com", 25) as server: server.starttls() server.login(sender_email, sender_password) server.sendmail(sender_email, receiver_email, message.encode("utf-8"))# 每小时检查一次while True: current_price = get_price() if current_price <= target_price: send_email() break time.sleep(3600)
6. 每日天气与待办事项提醒
解决痛点:忘记带伞、忘记重要事情用到的库:requests(调用天气 API)、schedule(定时任务)功能:每天早上 7 点,自动给你发微信 / 邮件,包含当天的天气、温度、穿衣建议,以及你提前写好的待办事项。
三、生活娱乐级(半天完成,有趣又实用)
7. 个性化壁纸生成器
解决痛点:网上的壁纸千篇一律,想要独一无二的用到的库:Pillow(图像处理)可以做的:
•生成带自己名字和座右铭的极简壁纸
•生成每日一句励志语录壁纸
•把自己的照片做成模糊背景 + 文字的壁纸核心代码片段:
from PIL import Image, ImageDraw, ImageFont# 创建一张黑色背景的图片width, height = 1920, 1080image = Image.new("RGB", (width, height), "black")draw = ImageDraw.Draw(image)# 加载字体(改成你电脑上的字体路径)font = ImageFont.truetype("C:/Windows/Fonts/simhei.ttf", 80)text = "今日事,今日毕"# 计算文字位置,居中显示text_width, text_height = draw.textsize(text, font)x = (width - text_width) // 2y = (height - text_height) // 2# 绘制文字draw.text((x, y), text, font=font, fill="white")# 保存图片image.save("wallpaper.png")
8. 家庭相册自动去重
解决痛点:手机和电脑里存了很多重复的照片,占空间又难找用到的库:PIL、imagehash(计算图片哈希值)原理:计算每张图片的哈希值,哈希值相同的就是重复图片,自动删除或移动到回收站。
9. PDF 全能工具箱
解决痛点:网上的 PDF 工具要么收费,要么有广告,要么有文件大小限制用到的库:PyPDF2、pdfplumber可以实现的功能:
•合并多个 PDF 文件
•拆分 PDF(提取指定页面)
•提取 PDF 中的文字和图片
•给 PDF 加水印
•加密 / 解密 PDF
四、坚持下去的 3 个关键技巧
1.从最小痛点开始:不要一开始就想做一个完美的系统,先解决一个 5 分钟就能搞定的小问题,比如整理下载文件夹。
2.逐步迭代:先做一个能用的版本,再慢慢加功能。比如自动整理文件,先按后缀分类,以后再加上按日期分类、删除重复文件等功能。
3.利用现成的库:Python 有超过 40 万个第三方库,几乎你能想到的功能都有现成的实现,不要重复造轮子。
五、下一步行动建议
今天就花 10 分钟,把第一个 "自动整理下载文件夹" 的脚本写出来,运行一次,感受一下 Python 给生活带来的改变。然后每周花 1-2 小时,做一个新的小项目,慢慢你就会发现,Python 已经成为你生活中不可或缺的工具了。