吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2477|回复: 10
收起左侧

[Python 原创] word文档提取目录

  [复制链接]
homejun 发表于 2025-4-2 16:44
本帖最后由 homejun 于 2025-4-2 18:41 编辑

某提案汇总文档没有做目录,wps、word自带的功能也不能正确提取目录,就用python写了一个提取word文档目录的代码。
使用前需安装库:
pip install python-docx
修改了一下,用正则表达式来取提案号,避免取错
修改了二下,正则+开头来取提案号,且提案号数字最多三位,提高容错度
[Python] 纯文本查看 复制代码
import re
from docx import Document

# 遍历文档中的段,取目录
def get_table_of_contents(doc):
    toc = []
    tmp=""
    i=0
    for paragraph in doc.paragraphs:
        match i:
            case 0:
                if re.search("第\\d{1,3}号", paragraph.text) and paragraph.text.startswith("第") and len(paragraph.text)<=5:
                   tmp=paragraph.text
                   i=1
            case 1:
                if paragraph.text.startswith("案    由:"):
                   toc.append(tmp+" "+paragraph.text.strip("案    由:"))
                   i=0
    return toc

# 打开Word文档
doc = Document("D:\\1.docx")

# 取目录
table_of_contents = get_table_of_contents(doc)

# 遍历打印目录
for para in table_of_contents:
    print(para)


文档排版格式固定

文档排版格式固定

提取的目录

提取的目录

免费评分

参与人数 4吾爱币 +6 热心值 +3 收起 理由
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
taoguo666 + 1 + 1 我很赞同!
mtouyao + 1 + 1 谢谢@Thanks!
xiaoweiyihei + 1 谢谢@Thanks!

查看全部评分

发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

jxkdg 发表于 2025-4-2 19:57
专业!您猜怎么着,根本接触不到
yxf515321 发表于 2025-4-3 07:24
bing3076 发表于 2025-4-3 08:45
winame 发表于 2025-4-3 17:18
很实用,减少大量工作
du1102 发表于 2025-4-4 15:25
挺牛的,感谢分享。
stopforme 发表于 2025-4-5 08:49
厉害,这么牛啊,之前没想过啊
yhdxh 发表于 2025-4-9 15:18
春节解题时自己用的Android killer,更新了一下里面用的包,希望能帮到你
链接:https://pan.baidu.com/s/1YMUEaeodA6tpG0HqKq2OPQ

朋友,方便吗?想下一个你的Android killer吗,这个地址过期了,谢谢了
 楼主| homejun 发表于 2025-4-9 16:16
yhdxh 发表于 2025-4-9 15:18
春节解题时自己用的Android killer,更新了一下里面用的包,希望能帮到你
链接:https://pan.baidu.com/s/ ...

还是用JEB吧,我那个也不新了
yhdxh 发表于 2025-4-9 16:20
homejun 发表于 2025-4-9 16:16
还是用JEB吧,我那个也不新了

前段时间下过你那个,挺合适的,就是不小心删除了,怎么都找不回来...
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-10-17 00:59

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表