Python自动化脚本:10个提升工作效率的实用脚本:10个即拿即用的Python自动化脚本,覆盖文件处理、数据清洗、邮件发送等。本文为tutorial类教程,发布于2026-03-27,已有5次阅读。由ONE社区整理发布,所有教程内容免费开放。
Python自动化脚本:10个提升工作效率的实用案例
为什么Python是自动化的最佳选择
Python被称为"胶水语言",因为它可以轻松地将各种工具、服务和数据源粘合在一起。对于日常工作中的自动化需求,Python有三个不可替代的优势:语法简洁易学(即使非程序员也能快速上手)、库生态丰富(几乎所有你能想到的功能都有现成的库)、跨平台运行(Windows、Mac、Linux通用)。
本文精选10个最实用的Python自动化脚本案例,每个都可以直接复制使用或根据需要修改。
案例一:批量文件重命名
场景:下载了一堆文件,名称杂乱无章,需要统一命名格式。
Python的os和pathlib库可以轻松处理文件操作。脚本逻辑:扫描指定目录下的所有文件,按照自定义规则(如"序号_日期_原名")批量重命名。支持按文件类型筛选,支持预览模式(先看看会怎么改名再执行)。
进阶版本:结合正则表达式进行更复杂的名称模式匹配和替换。
案例二:Excel报表自动合并
场景:每个部门每月提交一份Excel报表,需要合并成汇总表。
使用pandas和openpyxl库,几行代码就能完成:遍历文件夹中所有xlsx文件 → 读取每个文件的数据 → 合并为一个DataFrame → 添加来源标记列 → 输出为新的Excel文件。
可以进一步扩展:自动计算汇总统计、生成数据透视表、添加格式化样式。
案例三:定时数据抓取
场景:每天需要从某个网站获取最新数据(如竞品价格、行业新闻等)。
使用requests库发送HTTP请求获取网页内容,BeautifulSoup库解析HTML提取目标数据,schedule库设置定时执行(如每天早上8点运行)。抓取的数据可以保存到Excel、数据库或发送到邮箱。
注意事项:遵守网站的robots.txt规则,控制请求频率避免被封IP,处理网站结构变化导致的解析错误。
案例四:自动发送邮件报告
场景:每天或每周自动生成报告并发送给团队成员。
使用smtplib库发送邮件,email库构建邮件内容(支持HTML格式和附件)。脚本先执行数据分析生成报告内容,然后自动发送给收件人列表。支持群发、抄送和附件(如Excel报表或PDF报告)。
安全提示:使用App专用密码而非邮箱登录密码,将密码存储在环境变量中而非代码中。
案例五:PDF批量处理
场景:合并多个PDF文件、从PDF中提取文字、给PDF添加水印等。
使用PyPDF2或pikepdf库进行PDF操作。常见的自动化任务:批量合并(如将每月的报告合并成年度文件)、批量拆分(按页码或书签拆分大PDF)、提取文字(配合OCR处理扫描版PDF)、添加水印或页码。
案例六:图片批量处理
场景:电商需要批量处理商品图片——调整尺寸、添加水印、格式转换等。
使用Pillow(PIL)库进行图片处理。一个脚本可以对文件夹中的所有图片批量执行:统一调整为指定尺寸、压缩图片质量以减小文件大小、添加品牌水印、转换格式(如PNG转JPG)、生成缩略图。
处理速度:一个简单的脚本可以在几分钟内处理数千张图片。
案例七:监控网站可用性
场景:需要监控自己的网站是否正常运行,宕机时立即通知。
脚本定时访问指定URL,检查返回状态码和响应时间。当检测到异常(状态码非200、响应时间超过阈值、连接超时等)时,通过邮件、短信或即时通讯工具发送告警通知。
案例八:数据清洗自动化
场景:定期收到格式不规范的数据文件需要清洗处理。
使用pandas进行数据清洗:去除重复行、处理缺失值(填充或删除)、统一日期和手机号格式、纠正明显的数据错误、数据类型转换。将清洗规则写成脚本后,每次只需要运行一下就能自动完成清洗。
案例九:自动备份文件
场景:定期备份重要文件到指定位置或云存储。
脚本自动将指定目录的文件打包压缩,添加日期后缀,复制到备份目录或上传到OSS/S3云存储。同时自动清理过期的旧备份文件(如只保留最近30天的备份),防止备份文件无限增长占满磁盘。
案例十:API数据同步
场景:需要定期从一个系统的API拉取数据同步到另一个系统。
使用requests库调用源系统的API获取数据,经过必要的格式转换后,调用目标系统的API写入。添加错误重试机制、增量同步逻辑和数据一致性校验。
如何让脚本自动运行
写好脚本后,需要设置自动执行。Linux/Mac使用crontab设置定时任务,Windows使用任务计划程序。对于需要7x24运行的脚本,建议部署到服务器上用PM2或supervisor管理。
AI加速脚本编写
如果你不熟悉Python,完全可以用AI工具(ChatGPT/Claude)帮你编写脚本。只需要描述你要自动化什么操作、输入是什么、期望输出是什么,AI就能生成可用的代码。遇到Bug时把错误信息发给AI,它通常能快速帮你修复。
ONE社区提供了更多Python自动化的实战教程和工具推荐。