Python自动化办公实战:用10行代码解放你的双手
·
前言
在日常工作中,我们经常会遇到大量重复性的操作:批量重命名文件、自动整理Excel数据、定时发送邮件等等。很多人觉得写自动化脚本很复杂,但实际上,Python让这一切变得异常简单。
一、批量文件重命名
假设你有一个文件夹,里面有100张照片,文件名都是 IMG_0001.jpg 这样的格式。你想把它们改成 旅行照片-001.jpg 这样的格式,只需:
import os
folder = './photos'
for i, filename in enumerate(os.listdir(folder), 1):
new_name = f'旅行照片-{i:03d}.jpg'
os.rename(
os.path.join(folder, filename),
os.path.join(folder, new_name)
)
print(f'✅ {filename} → {new_name}')
二、自动整理Excel数据
用 Pandas 库,处理Excel比手动操作快100倍:
import pandas as pd
# 读取Excel
df = pd.read_excel('销售数据.xlsx')
# 按地区汇总销售额
summary = df.groupby('地区')['销售额'].sum()
# 保存结果
summary.to_excel('销售汇总.xlsx')
print('汇总完成!')
三、定时发送邮件
结合 schedule 库,你的脚本可以每天定时运行:
import smtplib
from email.mime.text import MIMEText
import schedule, time
def send_report():
msg = MIMEText('今日数据报告已生成')
msg['Subject'] = '每日报告'
msg['From'] = 'your@email.com'
msg['To'] = 'boss@company.com'
with smtplib.SMTP('smtp.gmail.com', 587) as s:
s.starttls()
s.login('user', 'password')
s.send_message(msg)
schedule.every().day.at('09:00').do(send_report)
while True:
schedule.run_pending()
time.sleep(60)
四、进阶:用 Playwright 自动化网页操作
如果你需要操作网页,Playwright 是神器:
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
# 打开网站
page.goto('https://example.com/login')
# 自动填写表单
page.fill('input[name="username"]', 'admin')
page.fill('input[name="password"]', '123456')
page.click('button[type="submit"]')
# 截图保存
page.screenshot(path='result.png')
browser.close()
总结
Python自动化投入产出比极高:
- 学习成本:一周即可上手
- 应用场景:办公、运维、测试、爬虫无所不能
- 长期收益:写一次脚本,省下几百个小时
如果你每天有重复性的电脑操作,花1小时学Python,换来的是未来几年的解放。
你在工作中遇到过哪些重复性操作?欢迎在评论区交流!
更多推荐

所有评论(0)