关注我,学习更多实用Python知识
🌈Hi,小伙伴们~
🛠️怎么快速统计Word文档的总字数?段落数?表格数?图片数?文档大小?
🎯今天,继续分享「一键批量统计Word文档信息」,利用python实现自动化,让文档统计效率飙升!

✅ 自动读取:自动获取指定文件夹下所有 Word 文档
✅ 分类统计:统计每份文档的字数,素材数量等信息
✅ 自动保存:统计完信息能自动存档保存
📁 待统计文档/ → 📁 已统计信息/├── 第1份文档.docx ├── 第1份文档_已完成提取.docx├── 第2份文档.docx ├── 字数/大小等信息...└── 第3份文档.docx └── 第2份文档_已完成提取.docx└── .......docx └── 字数/大小等信息...将所有需统计的 Word 文档放入同一个文件夹,程序可自动处理大量文件

# 设定统计的字段 doc_stats = {"文件名": filename,"文档大小(KB)": round(os.path.getsize(doc_path) / 1024, 2),"段落数": 0,"总字数": 0,"图片数": 0,"表格数": len(doc.tables),"标题数": 0, }打开终端,输入以下命令
pip install python-docx✅ 库简介:python-docx 是一个专门用于读写 Word 文档的 Python 库,功能强大且易于使用
def batch_document_infos(): statistics = []# 统计段落和字数for paragraph in doc.paragraphs: doc_stats["段落数"] += 1 doc_stats["总字数"] += len(paragraph.text.strip())# 统计标题if paragraph.style.name.startswith("Heading"): doc_stats["标题数"] += 1# 统计图片(简单方法)for rel in doc.part.rels.values():if"image"in rel.target_ref: doc_stats["图片数"] += 1 statistics.append(doc_stats)# 生成统计报告 report_lines = ["Word文档统计报告", "=" * 40]for stats in statistics: report_lines.append(f"\n文件名: {stats['文件名']}") report_lines.append(f" 文档大小: {stats['文档大小(KB)']} KB") report_lines.append(f" 段落数: {stats['段落数']}") report_lines.append(f" 总字数: {stats['总字数']}") report_lines.append(f" 图片数: {stats['图片数']}") report_lines.append(f" 表格数: {stats['表格数']}") report_lines.append(f" 标题数: {stats['标题数']}")# 保存报告 with open("文档统计报告.txt", "w", encoding="utf-8") as f: f.write("\n".join(report_lines))

🧩传统方式:手工统计1份word文档 > 2分钟/份
🧩使用脚本:自动统计100份word文档 < 30秒/100份
✅ 优势明显:在时间节省、操作准确性和任务可重复性方面,自动化脚本完胜手工处理!
💡 关注我,每周分享 Python 干货 × 自动化技巧
📌 如果这篇文章对你有帮助,欢迎:
👍 点赞 | ⭐ 收藏 | 🔄 分享给朋友
💬 如需源码:关注+评论区回复"统计word信息"即可获取完整脚本 + 示例模板!


👇点击阅读往期文章