这 10 个 Python 付费 app 平替工具,码住!
很多人电脑里装一堆付费 App,不是因为这些活真有多难,是因为懒得自己补那十几行 Python。
PDF 改水印要钱,图片抠图要会员,Excel 批量清洗还得开高级版。真到公司里用,最烦的不是花钱,是这些工具一旦遇到“1000 个文件一起搞”,立马原形毕露。这个时候我一般不太信 GUI,我更信脚本。
下面这 10 个,基本都是我觉得“能不续费就别续费”的平替思路。不是说把人家产品打死,是很多中轻度场景,Python 真够用了。
1. PDF 批量拆分/合并:平替一堆 PDF 会员工具pymupdf、pypdf 这种库,处理合同、发票、简历集合很顺手。
from pathlib import Path
from pypdf import PdfWriter, PdfReadersrc = PdfReader("all_resume.pdf")
for i, page in enumerate(src.pages, start=1):
writer = PdfWriter()
writer.add_page(page)
with open(f"resume_{i}.pdf", "wb") as f:
writer.write(f)
这种活你让我手工点 200 次,我第一反应不是干,是想骂人。
2. Excel 清洗:平替不少表格增强工具脏数据清洗,pandas 比很多表格 App 靠谱,尤其是字段统一、空值处理、重复去重。
import pandas as pddf = pd.read_excel("客户名单.xlsx")
df["手机号"] = df["手机号"].astype(str).str.replace(r"\.0$", "", regex=True)
df["邮箱"] = df["邮箱"].fillna("").str.strip().str.lower()
df = df.drop_duplicates(subset=["手机号"])
df.to_excel("客户名单_清洗后.xlsx", index=False)
这类场景最怕“看着改了,其实漏了”。脚本跑完,规则是死的,心里踏实。
3. 批量重命名:平替文件整理类工具产品图、会议录音、扫描件,一多就乱。pathlib 干这个非常顺手。
from pathlib import Pathfolder = Path("./imgs")
for idx, file in enumerate(sorted(folder.glob("*.png")), start=1):
new_name = folder / f"sku_{idx:03d}.png"
file.rename(new_name)
这玩意儿没技术含量,但特别高频。
4. 图片去背景:平替在线抠图会员rembg 对证件照、电商白底图够用了。要求不是影视级,别动不动就去买年费。
5. OCR 识别:平替扫描识字软件发票、快递单、合同截图提文字,pytesseract 这类方案够做内部工具。准确率别吹满,规范文本通常还能打。
6. 语音转文字:平替转写订阅 Appopenai-whisper 或本地 whisper 系列模型,会议录音、采访音频转字幕很好使。尤其是内部资料,不想往外传,本地跑更安心。
import whispermodel = whisper.load_model("small")
result = model.transcribe("meeting.m4a", language="zh")
with open("meeting.txt", "w", encoding="utf-8") as f:
f.write(result["text"])
慢一点是真慢一点,但你买的很多会员,本质也没比这高明多少。
7. 批量压缩图片:平替图片压缩工具运营同学最爱甩你一句“帮我把这批图压一下,不要糊”。Pillow 就够。
from pathlib import Path
from PIL import Imagefor file in Path("./raw").glob("*.jpg"):
img = Image.open(file).convert("RGB")
img.save(Path("./out") / file.name, quality=82, optimize=True)
质量参数自己试,80 到 85 一般就挺实用了。
8. 网页自动操作:平替 RPA 类桌面工具重复登录后台、导报表、点一堆按钮,playwright 很省事。这个比手工稳,起码不会点错。
9. 本地小报表:平替轻量 BI 工具不是所有图表都值得上大平台。streamlit 起个内部看板,很适合临时分析。
import pandas as pd
import streamlit as stdf = pd.read_csv("sales.csv")
st.title("本周销售概览")
st.metric("订单数", len(df))
st.bar_chart(df.groupby("渠道")["金额"].sum())
临时给领导看、给业务对数据,一下午够了。
10. 定时提醒/自动备份:平替订阅型效率软件APScheduler、schedule 这种库做本地自动任务很好用。日报归档、文件备份、接口巡检,都能顺手做掉。
import shutil
from pathlib import Path
from datetime import datetimesrc = Path("./日报")
dst = Path("./backup") / datetime.now().strftime("%Y%m%d")
dst.mkdir(parents=True, exist_ok=True)
for f in src.glob("*.docx"):
shutil.copy2(f, dst / f.name)
说到底,很多付费 App 卖的不是“能力”,卖的是“你懒得写”。 但 Python 最值钱的地方,恰恰就是把这些碎活接过来,而且一旦脚本能跑,下次再来同样的需求,你连脑子都不用重新热机。
真没必要见一个需求装一个软件。先看是不是批量活,再看是不是规则明确,再看十几行 Python 能不能收掉。大部分时候,答案都比你想得简单。