← 返回博客
Python自动化办公效率
5个Python脚本让你每天多出2小时
📅 2026-04-15✎ xiximo⏰ 约8分钟阅读
💡 本文要点5个Python脚本让你每天节省2小时,自动化处理Excel、邮件和网页数据,拿来即用
为什么程序员和普通人都该学Python自动化?
很多人觉得Python是程序员的专利,其实不然。如果你每天重复做这些事情:整理Excel、发送格式化邮件,抓取网页数据——Python可以在5分钟内帮你自动化,而且不需要你会编程。
脚本一:批量重命名文件
你有没有过几十个文件需要按规则重命名?手动改要改半天。
import os
folder = "/Users/you/Downloads"
prefix = "2026-04-15_"
for i, filename in enumerate(os.listdir(folder)):
if os.path.isfile(os.path.join(folder, filename)):
new_name = f"{prefix}{i+1:03d}_{filename}"
os.rename(os.path.join(folder, filename),
os.path.join(folder, new_name))
print(f"Renamed: {filename} -> {new_name}")
修改folder和prefix两个变量即可。
脚本二:批量处理Excel
import pandas as pd
files = ["销售1月.xlsx", "销售2月.xlsx", "销售3月.xlsx"]
dfs = [pd.read_excel(f) for f in files]
all_data = pd.concat(dfs, ignore_index=True)
summary = all_data.groupby("产品")[["销售额","利润"]].sum().reset_index()
top = summary[summary["利润"] > 10000].sort_values("利润", ascending=False)
top.to_excel("月度汇总_高利润.xlsx", index=False)
print(f"处理完成,共{len(top)}个高利润产品")
只需修改files列表和groupby/filter条件,就能处理任何Excel数据整理任务。
脚本三:自动发送邮件
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from datetime import date
SMTP_SERVER = "smtp.gmail.com"
EMAIL = "your_email@gmail.com"
PASSWORD = "your_app_password" # Gmail需生成应用专用密码
msg = MIMEMultipart()
msg["Subject"] = f"周报 - {date.today().strftime('%Y年%m月%d日')}"
body = "团队好,
本周完成:
✔ 项目交付
✔ 下周计划...
"
msg.attach(MIMEText(body, "plain", "utf-8"))
with smtplib.SMTP(SMTP_SERVER, 587) as server:
server.starttls()
server.login(EMAIL, PASSWORD)
server.send_message(msg)
print("邮件发送成功!")
脚本四:网页数据抓取
import requests
from bs4 import BeautifulSoup
url = "https://news.ycombinator.com/"
headers = {"User-Agent": "Mozilla/5.0"}
response = requests.get(url, headers=headers, timeout=10)
soup = BeautifulSoup(response.text, "html.parser")
titles = soup.select(".titleline > a")
scores = soup.select(".score")
for i, (t, s) in enumerate(zip(titles, scores), 1):
print(f"{i}. {t.text} ({s.text})")
脚本五:定时任务(自动运行)
上面的脚本都可以设置成定时自动运行:
# macOS/Linux: 每天早上9点自动运行
# 终端输入:crontab -e
# 添加:
# 0 9 * * * /usr/bin/python3 /path/to/script.py
开始行动
从最简单的一个开始:脚本一"批量重命名文件"。你现在的文件夹里有需要整理的文件吗?试着跑一下,你会立刻感受到自动化的威力。这5个脚本覆盖了文件管理、数据处理、邮件通信、信息获取、定时运行——这些都是日常最高频的重复任务。