Python自动化脚本,这8个让你每天少加班2小时 加班的原因往往不是工作量大而是重复劳动太多整理文件、合并表格、发邮件、盯数据、处理图片……这些事单次只要几分钟但每天累积起来就是两三个小时。Python最擅长的就是把这类重复劳动自动化。下面这8个脚本每一个都能帮你省下大量时间。1. 文件自动分类整理下载文件夹永远乱成一团PDF、图片、压缩包、Excel混在一起。用os和shutil写个脚本按扩展名自动归类到对应文件夹python复制下载import os, shutil for f in os.listdir(.): ext f.split(.)[1] folder {pdf:PDF,jpg:Images,xlsx:Excel}.get(ext, Other) os.makedirs(folder, exist_okTrue) shutil.move(f, f{folder}/{f})设成定时任务每天下班前跑一次桌面永远整洁。2. Excel批量合并与处理月底要合并十几个部门的Excel手动复制粘贴容易出错。用pandas几行搞定python复制下载import pandas as pd import glob files glob.glob(.xlsx) df pd.concat([pd.read_excel(f) for f in files]) df.to_excel(合并结果.xlsx, indexFalse)还能顺便做数据清洗去重、填充空值、格式转换比Excel公式快得多。3. 自动发送邮件与报表每天要发日报用smtplib和email自动发送附件直接带上生成的Excelpython复制下载import smtplib from email.message import EmailMessage msg EmailMessage() msg[Subject] 今日日报 msg[To] bosscompany.com msg.set_content(详见附件) msg.add_attachment(open(report.xlsx,rb).read(), maintypeapplication, subtypeoctet-stream, filenamereport.xlsx) with smtplib.SMTP(smtp.company.com) as s: s.send_message(msg)配合定时任务每天18点自动发送再也不用惦记。4. 网页数据抓取与监控需要每天查看竞品价格或行业新闻用requestsBeautifulSoup抓取变化时自动通知python复制下载import requests from bs4 import BeautifulSoup r requests.get(https://example.com/price) soup BeautifulSoup(r.text, html.parser) price soup.select_one(.price).text if float(price) 100: print(降价了)可以扩展到股票、天气、招聘信息解放双眼。5. PDF批量处理合同、报告需要合并、拆分、加水印PyPDF2能批量处理python复制下载from PyPDF2 import PdfMerger merger PdfMerger() for pdf in [a.pdf,b.pdf]: merger.append(pdf) merger.write(merged.pdf)还能提取文本做搜索或批量加密省去手动操作。6. 图片批量处理做电商或新媒体经常要改尺寸、加水印、转格式。Pillow一键搞定python复制下载from PIL import Image import os for img in os.listdir(raw): im Image.open(fraw/{img}) im.thumbnail((800,800)) im.save(fout/{img}, quality85)几百张图片几分钟处理完比PS动作还快。7. 定时任务与提醒用schedule库让脚本定时执行比如每天备份数据库、清理临时文件python复制下载import schedule, time def job(): print(执行备份...) schedule.every().day.at(23:00).do(job) while True: schedule.run_pending() time.sleep(60)再也不用记着“每周五要导数据”。8. 日志分析与异常报警线上日志里藏着bug人工翻不现实。用正则或pandas分析发现ERROR自动发钉钉python复制下载import re with open(app.log) as f: errors [line for line in f if re.search(ERROR, line)] if errors: send_dingding(f发现{len(errors)}个错误)早发现早修复避免半夜被叫醒。总结这8个脚本每一个都不复杂但组合起来每天省下2小时完全可行。自动化不是偷懒而是把时间留给真正需要思考的事。从今天开始挑一个最烦的重复任务用Python写个脚本——一年下来你多出的不只是500小时还有更好的心情和更少的加班。