你是不是也遇到过这种尴尬:想用Python干点活,却不知道从哪下手?或者辛辛苦苦写了一堆代码,结果网上早有现成的轮子?别慌,今天我精心整理了10个超实用的Python脚本,覆盖办公自动化、数据处理、趣味工具,总有一款能戳中你!新手能上手,老司机也能收藏,5分钟看完,效率翻倍,不信你试试!
1. 批量重命名文件(办公神器)
场景:文件夹里几十个文件要改名,手动改到手酸?Python 3行搞定!
代码:
import os
path = "D:\\Files" # 替换成你的文件夹路径
for i, filename in enumerate(os.listdir(path)):
os.rename(f"{path}/{filename}", f"{path}/文件_{i+1}.txt")
效果:自动将文件夹内所有文件重命名为“文件_1.txt”、“文件_2.txt”……
Tips:Windows路径用双反斜杠“\”,Mac/Linux用单斜杠“/”。
2. 一键下载网页图片(爬虫入门)
场景:看到喜欢的图片网站,想批量保存怎么办?
代码:
import requests
from bs4 import BeautifulSoup
url = "https://example.com" # 替换成目标网页
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
for img in soup.find_all("img"):
img_url = img.get("src")
if img_url.startswith("http"): # 确保是完整链接
with open(img_url.split("/")[-1], "wb") as f:
f.write(requests.get(img_url).content)
效果:自动下载网页上所有图片到本地。
Tips:先pip install requests beautifulsoup4,复杂网站可能需调整代码。
3. 自动发送邮件(职场效率翻倍)
场景:每天发报告给老板,太麻烦?解放双手吧!
代码:
import smtplib
from email.mime.text import MIMEText
msg = MIMEText("这是邮件正文", "plain", "utf-8")
msg["Subject"] = "自动邮件标题"
msg["From"] = "你的邮箱@qq.com"
msg["To"] = "目标邮箱@163.com"
with smtplib.SMTP_SSL("smtp.qq.com", 465) as server:
server.login("你的邮箱@qq.com", "邮箱授权码")
server.send_message(msg)
效果:一键发送邮件,省时省力。
Tips:QQ邮箱授权码在“设置-账户”里生成,不是密码哦!
4. 随机生成密码(安全又有趣)
场景:注册账号总想不到复杂密码?试试这个!
代码:
import random
import string
length = 12
chars = string.ascii_letters + string.digits + string.punctuation
password = "".join(random.choice(chars) for _ in range(length))
print(f"你的新密码:{password}")
效果:生成12位包含字母、数字、符号的强密码。
Tips:长度随便改,安全性拉满!
5. Excel自动化处理(数据侠的最爱)
场景:Excel几百行数据,手动处理太累?
代码:
import pandas as pd
df = pd.read_excel("你的文件.xlsx")
df["新列"] = df["旧列"] * 2 # 示例:某列数据翻倍
df.to_excel("新文件.xlsx", index=False)
效果:读取Excel,处理数据后保存新文件。
Tips:安装依赖pip install pandas openpyxl,列名按实际调整。
6. 批量压缩图片(节省空间)
场景:照片太多占空间?批量压缩吧!
代码:
from PIL import Image
import os
path = "D:\\Pictures" # 图片文件夹路径
for filename in os.listdir(path):
if filename.endswith(".jpg"):
img = Image.open(f"{path}/{filename}")
img.resize((800, 600)).save(f"{path}/压缩_{filename}", quality=85)
效果:将图片压缩到800x600分辨率,质量85%。
Tips:需pip install Pillow,可自定义尺寸和质量。
7. 天气查询脚本(生活助手)
场景:想知道明天天气?自动查!
代码:
import requests
city = "Beijing" # 替换为城市英文名
url = f"http://wttr.in/{city}?format=%C+%t"
response = requests.get(url)
print(f"{city}天气:{response.text}")
效果:输出类似“Beijing天气:Sunny +15°C”。
Tips:免费API,无需注册,直接用!
8. PDF合并工具(文档整理)
场景:多个PDF想合成一个?简单!
代码:
from PyPDF2 import PdfMerger
merger = PdfMerger()
for pdf in ["文件1.pdf", "文件2.pdf"]: # 替换文件名
merger.append(pdf)
merger.write("合并后的文件.pdf")
merger.close()
效果:将多个PDF合并成一个新文件。
Tips:安装pip install PyPDF2,文件名要正确。
9. 文字转语音(创意玩法)
场景:想把文字变语音发给朋友?试试这个!
代码:
from gtts import gTTS
text = "你好,我是Python小助手"
tts = gTTS(text=text, lang="zh-CN")
tts.save("output.mp3")
效果:生成中文语音文件“output.mp3”。
Tips:需pip install gtts,支持多语言。
10. 简单贪吃蛇游戏(放松一下)
场景:工作累了?用Python玩一局!
代码(简版,完整版较长,这里给核心逻辑):
import pygame
pygame.init()
screen = pygame.display.set_mode((600, 400))
snake = [(200, 200)]
direction = (20, 0)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
snake.append((snake[-1][0] + direction[0], snake[-1][1] + direction[1]))
snake.pop(0)
screen.fill((0, 0, 0))
for pos in snake: pygame.draw.rect(screen, (0, 255, 0), (*pos, 20, 20))
pygame.display.flip()
pygame.time.delay(100)
效果:一个简单的绿色贪吃蛇在黑色背景移动。
Tips:需pip install pygame,完整版可加食物和键盘控制。
结尾
怎么样,这10个Python脚本是不是干货满满?从办公到娱乐,总有一款能帮到你!赶紧动手试试吧,有问题欢迎留言交流。如果觉得实用,别忘了点赞+转发,让更多人解锁Python的魔法~下一期想看什么主题?评论区告诉我,我来安排!