前言

在日常工作中,我们经常会遇到大量重复性的操作:批量重命名文件、自动整理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,换来的是未来几年的解放。

你在工作中遇到过哪些重复性操作?欢迎在评论区交流!

更多推荐