喵窝干货文章大全 🐾

2026-10-07 · 共 83 篇(含1篇英文版) · 每篇都实跑验证,附真实输出和踩坑记录 · 喵窝资源铺首页

不用翻目录:按你手头的活儿找——要合并表格看 Excel 区,要处理 PDF 看 PDF 区,要改简历看求职区。

Python 批量合并 PDF 并按原文件拆分还原(10-09)

合并一堆PDF+按每份页数拆回独立文件。pypdf十几行,实跑3份9页合了再拆逐页对齐;附拆页2前提(必须记录页数/zip静默截断)与3真坑(页对象复用报错、加密PDF先decrypt、页码从0开始)。

Excel 合并单元格拆分并回填:unmerge 后每个格子补上原值(10-08)

合并列只有左上角有值,筛选/透视全废。openpyxl 20行 unmerge+回填:纵向横向都能补,实测3部门6人全对、无合并区不炸、连跑幂等。附3真坑:直接迭代 merged_cells.ranges 边拆边改会崩、必须先list拷贝;unmerge前先取值;None合并区属预期行为。

月度跨表班次汇总:按周拆的班表拼回一个人一份月账(10-07)

多张班表汇总一人一行:同一人同一天跨表班次冲突、同表重复排班分开标(标签要能指到原因),同班次重复不算冲突,出勤天数按去重日期算(数行数会多算工资)。实跑3张班表95条排班2冲突3脏行全对出,6项边界全过。附2真坑:「跨表冲突」标签会撒谎、出勤天数不能直接数行数。

三表联合工资体检单:考勤×加班×工资条,一人一张对清(10-07)

三表联合逐人核对:21.75折算底薪+法定倍率加班费(平日1.5/周末2/法定3)+应发差额+三方矛盾检测(全勤扣事假款/加班无加班费/缺勤照发/类型与日历矛盾),差额与矛盾分开列。实跑9人8类异常全对出、对照组零误报,边界8项全过。附2真坑:调休周六不是周末、金额对上了也可能有矛盾(一致(有矛盾项)三态结论)。

出勤天数×底薪核算:中途入职折算、病假打折、全勤奖(10-07)

按21.75计薪天数逐人算应发:中途入离职按月折算、事假缺勤全扣、病假按比例扣、全勤奖按口径发,对工资条并列给出所有能复现金额的原因假设(含复合错法)。实跑9人6类坑全对出、2对照组零误报,边界7项全过。

加班费倍率复核:法定3×被按2×算、周末漏乘、漏一笔(10-07)

按加班日期逐笔定档(平日1.5×/周末2×/法定3×)算应发,对工资条实发并自动猜原因:整体错档/单类降档/漏计某笔/凭空多算,HOLIDAYS可配。实跑8人6异常全对出、2对照组零误报,边界7项全过。真坑:能同时成立的原因解释必须并列给出,if/elif只报第一个会误导排查。

发工资条怕串部门?按部门列拆独立文件:strip归组、脏行挑报告(10-14)

按「部门」列把总表拆成独立xlsx:自动识别部门列(兼容Dept表头)、strip后归组、空部门行带行号挑进报告。实跑96条→3部门文件逐文件回读全对。2真坑:不strip会拆出"仓储部 .xlsx"脏文件、硬编码col=3一换模板就拆错列。

换班申请链核对:空手套白狼换班、换出不存在的班(10-07)

换班申请逐条对值班表核:申请人原班日没排班(空手套白狼)、对班人换出日没班(查无此人单独标)、申请人接班日已有班(一天两班)、自己换自己。实跑7条申请6处异常全对出,对照组零误报,7项边界全过。附1真坑:第一版查「对班人原班日有没有班」是伪检查——换班是A拿d1换B在d2的班,B在d1有没有班根本无关。

借款×报销冲抵对账:超借款应退个人而不是催款(10-09)

报销单逐条冲抵借款:报销≤借款按日期先后逐笔冲抵、报销>借款多出部分标「个人垫付待退」(方向是公司给钱不是催款)、摘要不在差旅/备用金白名单不自动冲抵、无借款直接报销单列、剩余借款超90天标催款。实跑8人8笔借款9张报销单7处陷阱全对出,边界+幂等全过。附1真坑:个人垫付待退和借款未清必须分开列,混一张表财务照着催款会把人得罪光。

个税专项附加扣除×工资表一致性核对:重复享受、超上限、个税扣错一张表揪出来(10-09)

专项附加扣除逐人×工资表核对:房贷利息与住房租金同时享受(二选一)、子女教育超人数上限、非独生子女赡养分摊超1500、职业资格继续教育没按取证当年3600报、大病医疗未超15000起扣线就申报、代扣个税与合法扣除估算偏离>10%。实跑7人6陷阱全对出,边界+幂等全过。附1真坑:个税交叉校验必须用剔除违规申报后的「合法扣除」做基准,否则合规的人被连累误报。

社保申报基数×工资表合规核对:少缴、超封顶、扣款漏算一张表揪出来(10-09)

申报基数逐人×工资表核对:低于下限应托底、超上限应封顶(多缴也提醒)、限内低报单独列需政策依据、工资表社保扣款与核定应扣逐分对账。实跑7人5陷阱全对出,5项边界测试全过。附2真坑:恰好按下限/上限申报会被「基数≠工资」误报(先判托底/封顶再判差异)、「正常」不能只看基数(扣款列对账两条链路合并)。

合同回款计划×银行流水对账:到期没付钱的一张表催干净(10-09)

回款计划与流水逐合同核对:已收齐/部分回款(差额打出来)/未回款且已到期(催收)/未到期不催,附言无合同号按户名+金额兜底(单独标需人工),无合同来款单独列出。实跑8合同6陷阱全对出(全称户名兜底命中、超收、分两笔到账)。附3真坑:差额兜底会把部分回款洗成已收齐(兜底永不并入主表)、甲方全称户名必须包含匹配+金额双条件、无合同来款先留全貌再认领。

报销单×银行流水对账:漏付、重复付款、无单打款一次揪出(10-07)

从流水附言提取报销单号逐单核对:金额不符、漏付、疑似重复付款、无单打款、收款人不一致五类问题一次出清单。实跑7张单5条异常全对出(附言带全角空格/前后缀照样提取),空流水不炸、内容级幂等。附3真坑:单号抄错一位长得像「漏付+无单打款」而不是金额问题、兜底匹配宁缺毋滥且一笔只能被消费一次、xlsx幂等要比内容不能比md5。

加班表×工资表工时对账:凭空多算、漏发、数目不符一次揪出(10-09)

加班记录按人合计后逐人比对工资表加班工时:凭空多算、漏发、工时数目不符、考勤名单疑似别名四类问题一次出清单。实跑7人5异常全对出(含名字带空格归一化生效),空表不炸+幂等md5一致。附2真坑:「没加班」有三种写法别只认一种、数字解析要容忍8小时/1,234.5。

CSV 按某列去重:保留最新一条(dict 覆盖法)

逐行覆盖字典即得每个 key 的最新记录,换 set 收集则保留最早。真实运行输出对照、乱序数据先排序、key 带 .strip() 清洗、大文件流式读内存只留结果行、一行版管道命令。附 4 个坑。

用 flock 给 cron 脚本加并发锁:防重复跑的最小写法

一行 crontab 改完:flock -n 拿不到锁就退出,进程死了锁自动释放零残留。fcntl 与 flock 命令行互锁、-E 退出码、线程不互斥等坑都实跑验证过。

✂️ 大文件切片

文本/CSV敏感信息一键脱敏:手机号/身份证/邮箱/银行卡(10-06)

一行命令四类规则可开关。实跑:CSV整文件手机/身份证/邮箱全脱敏,20位长编号不误伤(踩出并修复了银行卡正则贪婪通吃真坑)、伪身份证紧贴数字自动跳过。脱敏后数据仍可对账——保留首尾是关键。附可直接运行脚本。

大CSV按行数拆成小文件(Excel打不开的救星)

纯标准库csv模块按固定行数切片,每片自带表头,utf-8-sig不乱码。实测2500行→1000/1000/500三片,合并回读行数与金额合计和源文件完全一致。附3真坑:编码必须utf-8-sig、newline=''不可省、行数非整数倍时最后一片要循环外补close。

🧹 磁盘/目录盘点

磁盘爆了?一个脚本找出最占空间的文件夹(体积排行+CSV报告)

纯标准库扫描目录输出各子文件夹体积排行(Top N 控制台+CSV),递归统计、降序排序、空目录边界全实测通过。附3真坑:os.walk权限错误不吞整轮报废、getsize要try防扫描中文件被删、CSV必须utf-8-sig否则Excel打开中文乱码。

📂 文件批量处理(重命名/归档/整理)

几千个文件按修改时间分层归档:年/月两层一次理清

按mtime归到「年/年-月/」两层目录:move/copy两模式、撞名自动-1后缀绝不覆盖、Thumbs.db/.DS_Store不搬、二次运行0移动幂等。实跑8类样本6搬2跳全对。附4真坑:walk全扫不查重shutil.move静默覆盖同名永久丢数据、年目录不剪枝二次运行套娃、垃圾文件被当正经文件归档、mtime是下载时间不是真实日期。

一堆乱码文件批量转 UTF-8:GBK/Big5/带BOM 一次收拾干净

先探测、再备份、后转换、拿不准交人工:utf-8直读、剥BOM、CJK占比在gb18030/Big5间择优。实跑5类样本全对、连跑幂等。附3真坑:备份文件被二次转换套娃无限生成、BOM剥了字节数没变(\ufeff还在)、GBK与Big5靠能否解码区分不了。

电脑里全是重复文件?按内容MD5找出重复并安全清理

全盘扫描重复文件并清理的Python脚本:按大小分组再算MD5的漏斗设计,实跑2组3份重复全对、唯一文件零误伤、删除后幂等。附4真坑:只按大小判重大规模误删、不排除系统目录扫描崩/垃圾命中、遍历顺序不定导致每次留不同副本、默认dry-run底线。

几百张图片批量转 WebP:体积减 70% 还更清晰

PIL 批量把 jpg/png 转 WebP,实测压缩率与画质说明,重跑不重复处理。

整个文件夹的 CSV 按手机号去重合并成一个表

递归扫目录所有 CSV,按手机号去重合并,坏文件跳过不中断,来源文件名标注在结果里。

批量重命名文件:一份可跑的Python脚本(加前缀/序号/替换关键词)- 喵窝资源铺

用一段Python脚本批量重命名:加前缀、补序号、替换关键词,先预览再执行,避免手滑改错。

相册里的乱文件名怎么批量改?30行Python一键整理

把IMG_、Screenshot、WeChat等乱七八糟的文件名批量改成「日期_类型_序号」,附可直接运行的完整脚本和实测输出,重跑不重复改

下载文件夹堆了几百个文件?30行Python按文件名关键字自动归档

下载目录/桌面堆满发票、报销单、合同?一个30行零依赖Python脚本,按文件名关键字自动分进对应文件夹:未匹配的不动、同名文件自动加序号不

一个脚本把乱成一锅粥的文件夹按扩展名分类(Python 实测版)

下载文件夹几百个文件混在一起?纯标准库Python按扩展名分类到图片/文档/表格/PDF/压缩包。实测10个脏文件全归位、重名加后缀不覆盖、重跑幂等0移动。

📊 Excel 合并去重(多表/多月/多部门)

多个 Excel 工作簿合并成一张总表:列序不同也能对齐

多文件多Sheet合并:各分表列序不同按列名对齐、空行剔除、重复表头去重、来源文件/表名可追溯。实跑4文件3种脏形态全对、连跑2次行数一致。附4真坑:输出文件在源目录二次运行把自己再并一遍数据翻倍、openpyxl刚写的公式无缓存值data_only读出None静默丢数据、列序不同分表表头被当数据混入、~$锁文件被当正经文件并表。

值班表没人核?一个脚本扫全文件夹找排班冲突:同班次多人、同一人重复排

60行Python扫文件夹值班表,揪出两类冲突:同日期同班次排多人、同一人同天被排两次。实跑2文件11行脏数据识别3处冲突全对,缺班次列的表明确进跳过清单不静默,连跑三次md5一致。附2真坑:同人重复排班会报两遍要先去重、缺班次列表被静默跳过。

50 个 Excel 文件找一个客户?一个脚本扫全文件夹按关键字汇总命中行

扫整个文件夹所有 xlsx 的所有 sheet,按关键字搜表头和全文,命中行连同来源文件名/工作表名汇总到一个结果表。实跑5个文件(含公式表、坏文件、单列表):命中2行、坏文件自动跳过不中断,连跑三次md5一致。

多个 Sheet 汇总成一个总表:Excel 月度台账合并脚本(含 4 个实跑大坑)

一个工作簿里 1月/2月/3月 各一个 Sheet,或几十个文件各有同名 Sheet,合并成总表并按人汇总。实跑抓坑:表头带空格对不上列、真日期读出 datetime、非法金额毁全批、多文件同名 Sheet 分不清来源。

把 30 个 Excel 表合成一张总表:不用 VBA 的 4 种方法(附代码)| 喵窝资源铺

多个 Excel 工作簿/工作表合并成总表的 4 种实操方法:文件夹里所有 xlsx 一键纵向合并、多 Sheet 合并、按关键字段对齐汇总

几十个Excel汇总成一张总表?Python自动拼接还标来源

把一个文件夹里的几十个Excel按sheet名纵向拼成一张总表:pandas脚本,实测3个Excel 5行数据合并正确、重跑不翻倍。附真实踩

各部门的Excel对不上号?一个脚本合并多表:别名列名、乱日期、重复行全搞定

月底合并各部门报销/台账 Excel:列名五花八门(金额/金额(元)/amt)、日期三种写法、表头还不在第一行、跨表重复行。130行open

多个Excel列名不统一怎么合并?列名对照表Python脚本实测

不同月份/不同同事导出的 Excel 列名对不上(一个叫「电话」一个叫「手机号」,一个叫「客户名」一个叫「姓名」)怎么批量合并?用一张「列名

多个Excel工作簿按姓名合并工资:同名行自动相加、文本型数字清洗、表头校验

两个部门各发一份工资表,领导要一张合计表——人名有重复、数字还混着'3,000'这种文本,VLOOKUP 手工加又慢又容易漏。60行open

多个月份Excel合并后重复了怎么办?按关键列去重保留最新一条

多个月份的客户表/会员表合并后同一个人出现好几次,该留哪一条?用「按日期排序 + drop_duplicates(keep=last)」保留

多个月Excel客户名单合并去重:按手机号保留最新一条(附完整脚本)

销售/客服月度名单合并的坑:字符串日期排错序、空日期行抢最新位、输出文件自我污染。本文脚本全部实测避坑。

多个CSV文件批量合并去重?30行Python脚本实测

把一个文件夹里几十个CSV批量合并成一个并自动去重:支持按关键列去重(手机号相同但其他列不一致也识别为同一人)、自动兜住Excel导出的BO

10分钟清洗一份脏Excel:3个Python脚本模板(可直接复制)| 喵窝资源铺

Excel数据脏乱?3段可直接复制的Python清洗脚本:去重、拆列、统一格式,附常见坑。不想动手可以代做。

PDF批量加页码:几十个文件合成一份,页脚连续编号(附完整脚本)

PyMuPDF给合并后的PDF加连续页码:8个文件16页逐页复核PASS。实测坑:坐标是基线不是左上角(设错全印出页外还不报错)、页码压旧内容、重跑双重编号。

PDF批量转图片:每页导出成PNG(pypdfium2 实测版)

一个文件夹的PDF逐页导出PNG:2个文件5页全过(A4@2倍=1191×1684)。实测坑:包名带个2、Linux装不上PyMuPDF时的替代方案、清晰度由scale控制没有DPI参数。

📄 CSV 处理(合并/去重/汇总/编码)

多个CSV文件批量合并去重?30行Python脚本实测

把一个文件夹里几十个CSV批量合并成一个并自动去重:支持按关键列去重(手机号相同但其他列不一致也识别为同一人)、自动兜住Excel导出的BO

一堆CSV编码五花八门?一个脚本全并进一个Excel:自动认编码、认分隔符、补齐缺列

从各系统导出的CSV:有的是GBK、有的是带BOM的UTF-8、有的用制表符分隔、列名还叫法不一(名字/姓名,电话/手机号)。90行csv+

一张工资总表,按部门自动拆分并生成每人工资条

每个部门拆独立Excel(保留表头格式)+每人生成横向工资条文件,自动跳过脏行、空部门归入"未填写部门"。实跑9行数据拆4部门表+7份工资条,重跑幂等。

工资条批量发邮件:一行一个邮箱,缺邮箱/格式错的自动挑出来

读工资总表逐行群发工资条,先dry_run预览再真发;缺邮箱、格式错、空姓名安全拦下,附SMTP脚本和「别CC全员」隐私提醒。实跑9行发6封拦3行。

月底交考勤月度汇总表:按人算齐出勤/迟到/缺卡/总工时

打卡明细一人一行汇总成月度表,口径讲清:单边缺卡算出勤、填反行单独一列不污染迟到。实跑11行脏数据统计全对,连跑三次md5一致。

几百行打卡明细,10秒揪出所有考勤异常

自动汇总缺卡/迟到/工时不足/时间填反四类异常,输出汇总+明细两个sheet,按表头找列不写死列号。实跑11行数据出7条异常全对,重跑幂等。

多分店CSV销售流水合并:同订单号自动相加、GBK编码自动识别

打卡记录重复了怎么去重?CSV 按关键列留最新一条,10 行 Python 搞定

考勤机导出的打卡记录一人一天好几条,合并表之后怎么只留最新一条?用 10 行 Python 脚本:按「姓名+日期」做键,后出现的覆盖先出现的

统计各商品销量/各部门人数:CSV 按列汇总计数,10 行 Python 搞定

老板要「各商品卖了多少」「每个部门多少人」,Excel 里点半天透视表?用一个 10 行的 Python 脚本:读 CSV → 按列分组求和

算每人一周的总工时/总业绩:CSV 按行求和,8 行 Python 搞定

考勤表、业绩表要算「每个人这一周合计多少」,Excel 里一列列加很烦?用一个 8 行 Python 脚本:自动跳过姓名列,对每行所有数字列

考勤时间列乱七八糟?一个脚本统一6种格式并自动算工时

考勤表里的时间是重灾区:秒级/毫秒级时间戳、10月4日 13:05、2026/10/5、Excel序列号混在一列。60行Python把6种格

报销单自动归集:按事由关键词分到一级科目

80行Python按事由关键词把报销归到差旅/招待/办公等科目,输出分科目小计+合计,冲突和脏行不猜不混。实跑10行含3类脏行4科目全归对。附真坑:一句话命中两科目时按关键词猜会静默归错账,必须三态(命中/不命中/冲突)转人工。

几百个附件按文件名批量归档改名:类别+日期自动提取

从乱命名文件名里提取类别和日期,重命名成「日期-类别-姓名」并归入子目录。实跑13个测试文件(含隐藏文件/Office锁文件/同名撞名对)10进10出零丢失,撞名自动加序号不覆盖,连跑2次md5一致。附4真坑:8位日期正则把14位时间戳咬一半、~$锁文件不在开头拦不住、shutil.copy静默覆盖同名文件、新名不剥已提取部分拼出复读机名。

CSV成绩单按班级自动拆分成多文件:一行strip()防静默分错

教务大表按班级拆成每班一个文件:GBK/UTF-8-BOM编码自适应、班级名带尾部空格脏数据归一("二班 "不处理会拆出假班级)、拆完合计数核对43=43。实跑3文件40+2+1条全对,附可直接运行脚本。

发票号/订单号批量提取查重:重复报销一眼现形

60行Python扫Excel备注列+文本凭证,正则抓票号(兼容空格/横杠分隔),归一化后跨文件查重。实跑3文件13票号揪出5处重复(含同票号二次报销)。附3真坑:正则负向断言写错一格=静默0命中、Excel数字单元格12位以上票号被科学计数法永久丢尾数、文本命中后数字兜底没互斥会双重计数。

待办期限×日程表核对:deadline撞上请假日的两个真坑

把纪要待办的相对期限锚定成绝对日期,再对日程表查冲突。实跑5条待办4条撞日程(1条撞年假、1条当天3个会)。附2真坑:「下周三」不能offset+7(会议当天恰是周X必错一周)、「紧张/冲突」要分级别一刀切报警。

会议纪要没人跟?自动提取 action items 成待办清单

60行Python从markdown纪要提取「负责人:事项,期限」,按人分组输出CSV+markdown。实跑7条四人全归对组。附3真坑:owner正则贪到「负责」两字、同人两种署名要归一、相对期限要锚定会议日期。

微信群接龙/报名消息一键变Excel表格?Python脚本实测

把微信群里的接龙/报名/统计消息一键整理成Excel:剪贴板原始文本进、干净xlsx出。脚本实测:11人接龙全部进表、编号跳行中文冒号全兜住

📑 PDF 批量处理(合并/拆分/加密/水印)

几百个PDF批量提取文字到txt(Python脚本,实跑验证)

用pymupdf把目录下所有PDF批量提取全文存为同名txt,2个测试PDF共3页文字逐字核对全对,多页自动按页拼接。

PDF批量合并:一个文件夹合成一个PDF,报错不崩

用pypdf把文件夹里几十个PDF按文件名顺序合并成一个,坏文件跳过不崩。实跑验证:3个中文文件名PDF合并成3页;实测发现加密PDF的坑—

几十个PDF要拼成一个?15行Python批量合并

把一个文件夹里的几十个PDF按文件名顺序合并成一个:pypdf 15行脚本,实测5个PDF合并成5页输出。附踩坑说明:输出文件别被自己合并、

批量拆分PDF:一键拆成单页 / 按页码区间抽取,70行pypdf脚本

一个5页的合同只想发别人第2-4页,或者要把一批PDF全部拆成单页分发——Adobe收费用WPS还得一个个另存。70行pypdf脚本批量处理

微信群AA收款记录批量对账:谁没付/少付/发错重转一个脚本点名(10-06)

聚餐团建收AA款,聊天记录里「转账¥25.50」「已付25」「发错了重转」混成一团,纯标准库脚本整段txt直接对账:--expect传应付金额,输出正常/少付/多付名单。实跑14行消息8人233.50元全对+红包不计入+系统行剔除+回灌幂等。附6真坑:2B青年的名字被当金额咬成2块、「该收每人25.5元」被当转账、发错重转被累加成35.5块、系统到账/退款行混进账目、红包混进AA总额、金额搜索必须限制在姓名之后的文本里。

聊天记录批量提取快递单号并按快递公司分类:纯Python去重分组

客服聊天记录/CSV里粘着一堆单号,按顺丰/圆通/中通分类查件对账:纯标准库脚本整段文本直接提号、按号段+前缀分类并标注依据与置信度、去重保序、分组输出每家一个文件,认不出进未知组绝不瞎猜。实跑9单号8公司全对+订单号进低置信+手机号/银行卡排除+连跑幂等。附5真坑:通用数字正则把EMS9876543210CN咬掉前缀和CN尾、单号规则重叠要先扫字母前缀再兜底纯数字、手机号被当快递单号、号段长度网上说的固定值和真实单号对不上要写区间、重复单号不去重就重复打单。

照片按EXIF拍摄日期分文件夹归档:年/月两层一次理清

几千张照片按「哪年哪月拍的」分文件夹:读EXIF DateTimeOriginal归到 年/月 两层目录,无EXIF自动回退修改时间并标注来源(EXIF还是推定值一眼可辨)、损坏/锁文件/非图片逐条报告不中断、同名不覆盖、move/copy双模式。实跑8文件(4张不同年份EXIF+无EXIF截图+锁文件+坏图+txt)5归3跳全对、EXIF反读逐张一致、同词干大小写变体同名共存不覆盖、二次运行0移动幂等。附4真坑:EXIF冒号日期全局替换糊掉时间、无EXIF回退mtime是到达时间不是拍摄时间、坏图异常要分开报别全吞成损坏、输出目录在源目录里os.walk一改就无限套娃。

批量提取PDF指定页另存:pypdf 60行脚本,区间+单页混合选页

交材料只要每份合同的前两页?pypdf批量按 1-2,4 页码抽取另存:扩展名大小写都认、加密(空密码权限件)自动解开、损坏/锁文件/非PDF逐条报告不中断批处理、同名不覆盖。实跑7文件(3页合同+大小写扩展名对+加密+损坏+锁文件+txt)1出6跳全对、pdftotext内容核对一致、二次运行0提取幂等。附4真坑:.pdf/.PDF同词干产物同名互相覆盖、页码超范围被静默丢弃、加密件异常中止全场、try放循环外一个坏文件全批报废。

批量PDF加密/解密:加打开密码+限权限,80行pypdf脚本

一批PDF要加密发给客户,或者拿到手的一批PDF要批量解密(密码已知)——Adobe收费用WPS还得一个个处理。80行pypdf脚本批量搞定

批量给PDF去空白页+加水印:90行pypdf脚本,坏文件加密件都不崩

手里的PDF乱七八糟:扫描导出的中间夹着空白页,发出去想盖水印又不想一个个手动来。90行pypdf+reportlab脚本批量处理:无文字无

📝 Word 批量处理(转PDF/替换/邮件合并)

批量提取 Word 文档里的表格到 Excel/CSV(Python 脚本,含 4 个实跑大坑)

几十个 docx 里的表格批量汇总到 CSV:嵌套表格抓串、gridSpan 合并单元格错位、t.text 是 None、utf-8-sig 防乱码,4 坑全部实跑复现。

Word 简历批量转 PDF(LibreOffice 保真版):60 行一次转完

soffice --headless 批量转换,字体/表格/分页和 Word 里几乎一致;锁文件与非docx跳过、目标同名不覆盖、串行防 profile 互踢。实跑5简历4转出+预置假PDF原封未动、连跑幂等。附4真坑:soffice对同名PDF静默覆盖只留一句Overwriting、--outdir指源目录直接罢工、并发实例互踢静默失败、~$锁文件被转成垃圾PDF。

批量 Word 转 PDF:不用装 Word,80 行 Python 在 Linux 服务器跑

一批 Word 合同/报告要转 PDF 发客户,Windows 上装个 WPS 手点还行,几十上百份就崩溃;服务器上更没有 Word/Lib

批量 Word 查找替换:表格、页眉页脚全覆盖,跨 run 拆词的坑一次讲清

几百份合同要换公司抬头/改价格,Word 自带的查找替换一个个开太慢,而且它不碰页眉页脚里的公司名。这篇给一个整目录批量替换的 Python

Excel每行生成一份Word(工资条/通知书批量制作)· 喵窝资源铺

用Python把Excel名单的每一行批量生成一份Word文档(工资条、通知书、聘书),附实跑验证的脚本和3个会让替换悄悄失败的坑。

🖼️ 图片批量处理(压缩/转格式/缩放)

几百张图批量加平铺文字水印:透明度只调一次,别让它乘两次

PIL 批量平铺倾斜水印:字号随图片尺寸自动缩放、透明度统一施加一次、透明PNG保留alpha、全不透明自动转JPEG省体积。实跑4类样本全对、覆盖7.8%像素、连跑2次MD5一致幂等。附3真坑:画字时就填半透明alpha再paste(mask)被二次相乘只剩~1.5%不透明度、输出目录在源目录里二次运行套娃、拉丁字体画中文全是方框。

批量压缩图片到最长边800px(Pillow 实测版)

文件夹里的图片批量缩到最长边 800px 并压缩体积,一个可复制即用的 Python 脚本,文中数据均为真实运行结果。

照片太大发不出去?12行Python批量压缩图片

把大图批量压缩到适合发微信/传邮件的体积:超大宽度等比缩小、PNG转JPG,实测12张图体积减69%,重跑不会重复压缩导致画质损失。附完整脚

批量图片转格式+缩放:80行Pillow脚本,多页TIF拆帧、透明图不翻车

要发网站的图格式五花八门:TIF、PNG带透明通道、灰度图,还有微信传来的超大图。80行Pillow脚本批量整理:统一转jpg/png、最长

💼 Excel→PDF 与对账

批量 Excel 转 PDF:纯 Python 免装 Office,表格样式和中文都不丢

几十份 Excel 工资表/报价单要转 PDF 归档或发客户,装 Office 或用 LibreOffice 都重。这篇给一个纯 Pytho

两份流水账总对不上?30行Python自动对账,差异一目了然

用Python把两份Excel/CSV流水按订单号对齐,自动找出单边缺失和金额不一致的差异,附可直接运行的完整脚本和实测输出。

两个部门的工资表对不上账?按身份证号跨文件对账脚本(含 3 个实跑大坑)

两份花名册型工资表按身份证号跨文件核对金额:同人金额不一致标记、同证号不同名自动暴露、脏行跳过打印原因。实跑2文件9行全对出、重跑幂等。

跨月值班表核对:请假横跨两个月、夜班延续到下月怎么办(10-08)

两张月度值班表合并成日期索引后逐日核对:延续班实体化补记到下月、跨月长假逐日匹配不因换表漏检、混入的老表行标疑进异常表。实跑5条请假4冲突全对出+幂等md5一致。附3真坑:datetime的str带00:00:00要全表共用日期归一、延续班必须实体化、xlsx幂等比较要比内容不能cmp字节。

请假没批就让人找代班?请假单审批状态过滤版核对(10-08)

只有「已通过」的假参与冲突判定,审批中/驳回/已销假/空白状态全拦下进待确认表。实跑9条请假4个状态陷阱全拦对,状态词归一化精确+模糊+未知三通道。附3真坑:空白状态默认放行最危险、词表列不全要模糊兜底、openpyxl sheet名禁用/字符。

排了班的人请假了没人发现?值班表×请假单跨表核对(10-07)

请假区间撞值班日→标冲突给需代班班次,顺带揪「请了假但值班表没这个人」的漏排。实跑11条值班/6条请假,3冲突+1漏排全对出。附3真坑:缺列整表静默跳过、起止填反静默失效、同名同姓跨天区间误报。

报名表×付款记录对账:报了没付、付了没报、金额对不上(10-07)

三层对齐(同名+手机号+形近字模糊)合并一人多笔付款再对总额。实跑12人报名13条付款:2没付、1少付、1重复付、2错字、1没报名却付了全揪出,补差价不误报。附3真坑:三字名错一字0.667固定阈值0.75会漏、补差价不合并误报少付、重复付差额为正是退款不是催款。

统计日志里每个IP的访问次数+状态码分布(10-06)

正则提取IP计数+行尾锚定状态码汇总,Counter.most_common 一行出Top榜。实跑:9行含坏行日志,IP计数准确、坏行正确跳过。附4坑:别split硬切、\b防假IP、坏行必须continue、用Counter别手写dict。

两个文件夹找重复文件:文件名+大小分组、MD5 二次确认(10-06)

多台机器/备份盘的重复文件,两级过滤:文件名+大小分组、组内 MD5 确认内容。实跑:同名不同内容的文件被正确保留;附姊妹脚本合并文件夹时重名跳号防覆盖。4坑:别只按文件名去重、大文件分块读MD5、先打印再删、挂载盘当重复源。

🐍 Python 自动化入门合集

我用30行Python把800个文件的整理工作干完了 | 喵窝

批量重命名、Excel合并、网页降价监控、RSS抓取——4个真实脚本,复制即用。附免费工具清单。

30 Lines of Python That Replaced 800 Manual File Renames (English)

English version of the automation guide: batch rename, merge Excel, price monitor, RSS fetch.

30 行 Python 能干完的 4 种体力活:批量重命名/合并Excel/盯价格/抓新闻

还在手动重命名800个文件、复制粘贴合并Excel、手动刷网页等降价?本文给出4段可直接抄走的Python脚本:批量重命名、多表合并、价格监

💼 求职/简历系列

HR 8秒扫一份简历:你的简历在这8秒里被扣分的5个地方

简历石沉大海?5个最常见的减分项:职责清单、空泛形容词、堆砌技能、格式混乱、无数字结果。附逐条改法对照。

简历改完没人回?问题多半出在投递这一步

简历改好了还是没回复?5个投递环节的隐形减分项:海投降权、投递时间、招呼语模板、ATS关键词、跟进策略。附一天20分钟投递流程。

面试最后一问"期望薪资"怎么答?3个不翻车的报价法

HR问期望薪资怎么回答不吃亏:区间报价法、被动转主动法、总价核对法,附谈薪话术模板和3个常见翻车点。

批量重命名:去"(1)"后缀、空格换下划线

几百个「未命名文档(1).docx」一次改完:默认预览、--go 才执行;实跑抓到 A→B 与 B→C 顺序改名互相覆盖吞文件的坑(两阶段临时名解法)和重名冲突自动加 _2。

面试自我介绍只有90秒:一个不背稿也能说满的结构

开场"请做个自我介绍"怎么说?90秒三段式:一句定位+一个证据故事+一句为什么来,附翻车反例与录音自检法。

🛠️ 建站/收款实战

自建易支付收款站:从零到可收款的完整流程(含可运行脚本)

一台没有公网入站端口的云主机,如何搭出可真实收款的落地页:签名规则、回调验签、Cloudflare 命名隧道、订单台账。附可运行 Pytho

易支付回调验签总失败?notify日志排查的5个真实坑(附排查清单)

自建易支付收款站后订单验签一直失败?本文按真实排查顺序列出5个最常见的回调坑:notify_url域名漂移、签名排序漏排除空值、金额字段解析

其他实用

从Excel/CSV里批量提取身份证号并去重(Python脚本,含4个实跑大坑)

批量提取18位/15位身份证号并归一化去重,全部代码实跑验证。

几百张手机照片按拍摄日期批量重命名归档(Python脚本,实跑验证)

读EXIF拍摄时间把照片重命名为 日期_时间_原文件名:无EXIF回退修改时间、预览防误改、同秒重名加后缀,实跑全对。

几十个Excel/CSV按某一列拆分成多个文件(Python脚本,含4个实跑大坑)

3个脏文件9条记录按部门拆成4个独立文件全对、重跑幂等;编码探测只读4字节翻车、gb18030优于gbk、表头尾随空格、utf-8-sig 4坑实得。

收表必看:批量核验身份证号是否有效(附可直接运行的Python脚本)

收上来的身份证号常见五类错误:格式、生日非法、校验位错、小写x、首尾空格。用第18位校验码原理一扫现形,脚本实测:真号通过、错号报出"校验位应为X"。附utf-8-sig防BOM等4个实跑踩坑。

批量核验身份证号是否有效:第18位校验码原理 + 30行Python

讲清身份证号内部结构与校验码算法,30行脚本批量核验,能揪出乱填的假号,附实跑输出。

两个文本文件找不同:一个Python脚本输出所有差异行(实测版)

difflib 对比两版 txt,带行号列出每处改动;忽略空白/CRLF/GBK 编码三大假差异坑都实测过,不用装 Beyond Compare。

多个月份Excel客户名单合并去重:同一手机号只留登记最新的一条(实测版)

3份月度表6行合并按手机号去重留最新,实测每个号都落在最晚登记那条;字符串日期排序出错、输出被当输入吃进来等3个坑都实跑过。

两份名单找差集:谁还没交表?
用免费的 AI 工具,把一份调研报告从 3 天压缩到 1 小时(真实流程)| 喵窝资源铺

一份可复现的流程:只用免费 AI 工具完成竞品/行业调研报告——信息源、提问模板、核对清单、成稿结构,全程不花钱。

小程序消息推送订阅提醒:微信订阅消息3天送达避坑指南

微信小程序订阅消息一次性授权容易过期浪费:本文给出一套可落地的订阅提醒策略与可运行代码(订阅状态表、发送窗口、频控、失败补偿),附完整Nod

从一堆Excel里批量提取手机号并去重:正则边界与3个真坑 | 喵窝资源铺

带横线/空格/千位分隔的号码一次提取清洗去重,负向断言防止从订单号里截出假号码,附实跑脚本。

AI客服回复写不好?5个让客服话术不冷冰冰的模板 | 喵窝资源铺

客服回复模板为什么越套越像机器人?5条实战原则+可直接抄改的话术框架,附自动应答脚本思路。

不想自己动手?

把活儿发给我们代做:看服务列表 · 联系客服(AI客服,一般几分钟内回复)