引言
每天上班,你是否也在做这些重复性工作?
- 把几十个Excel表格的数据合并到一个表里
- 给几百个客户发送个性化的邮件
- 从网页上批量下载图片和文件
- 整理文件夹里的乱码文件名
这些工作耗时又无聊,但用Python自动化,30行代码就能搞定。今天我就带你实战演练,让你亲眼看到自动化办公的威力。
准备工作
首先确保你安装了Python 3.8+,然后安装以下库:
pip install openpyxl pandas requests beautifulsoup4
如果不会安装,可以打开命令提示符(CMD),粘贴上面的命令回车即可。
实战一:批量合并Excel表格
场景:你有10个Excel文件,每个文件有相同的表头,需要合并成一个文件。
import pandas as pd
import glob
files = glob.glob('data/*.xlsx')
all_data = []
for file in files:
df = pd.read_excel(file)
all_data.append(df)
result = pd.concat(all_data, ignore_index=True)
result.to_excel('合并结果.xlsx', index=False)
print(f"成功合并 {len(files)} 个文件")
效果:原本需要手动复制粘贴1小时的工作,现在3秒搞定。
实战二:批量发送个性化邮件
场景:需要给100个客户发送带有他们姓名的促销邮件。
import smtplib
from email.mime.text import MIMEText
sender = 'your_email@qq.com'
password = 'your_auth_code'
customers = [
{'name': '张三', 'email': 'zhangsan@example.com'},
{'name': '李四', 'email': 'lisi@example.com'},
]
for c in customers:
msg = MIMEText(f'亲爱的{c["name"]},专属优惠来了!...', 'plain', 'utf-8')
msg['Subject'] = f'{c["name"]},专属优惠来了!'
msg['To'] = c['email']
server = smtplib.SMTP('smtp.qq.com', 587)
server.starttls()
server.login(sender, password)
server.send_message(msg)
print(f"已发送给 {c['name']}")
效果:原本需要手动写100封邮件,现在一键群发。
实战三:批量下载网页图片
场景:需要从某个网站下载所有产品图片。
import requests
from bs4 import BeautifulSoup
import os
url = 'https://example.com/products'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
os.makedirs('images', exist_ok=True)
for i, img in enumerate(soup.find_all('img')):
img_url = img.get('src')
if img_url:
data = requests.get(img_url).content
with open(f'images/p_{i}.jpg', 'wb') as f:
f.write(data)
print("全部完成!")
实战四:批量重命名文件
import os
for i, fn in enumerate(os.listdir('photos')):
if fn.endswith('.jpg'):
os.rename(f'photos/{fn}', f'photos/旅行-{i+1:03d}.jpg')
print("批量重命名完成!")
总结:自动化办公的核心思路
| 步骤 | 说明 | 示例 |
|---|---|---|
| 1. 识别重复 | 找出每天重复做的事情 | 合并表格、发邮件 |
| 2. 拆解流程 | 把每一步写成清晰的步骤 | 打开→读取→合并→保存 |
| 3. 编写脚本 | 用Python自动化每一步 | 用上面的代码模板 |
| 4. 定时执行 | 设置定时任务自动运行 | Windows任务计划 / cron |
结语:把时间留给更有价值的事
自动化不是偷懒,而是把重复的事情交给机器,把创造力的空间留给自己。
从今天开始,找一件你最讨厌的重复工作,用Python把它自动化。当你第一次看到脚本帮你搞定所有工作的时候,那种成就感是无与伦比的。
记住:最好的学习时间就是现在,第二好的时间是明天。别再等了,打开编辑器,开始写第一行代码吧!

评论 (0)