python docx检测枚举列表

python docx检测枚举列表,python,docx,python-docx,Python,Docx,Python Docx,我想使用pythondocx在word文档中检测枚举列表。像 if paragraph is enum: #do something 在PythonDocx中可能吗 TIA您可以检查段落的样式: if paragraph.style.name == 'List Paragraph': #do something 这可能是一个不完整的答案,但大多数枚举或编号列表在段落属性(w:pPr)中都有编号属性reference(w:numPr)属性 此代码列出了w:pPr中包含w:numPr

我想使用pythondocx在word文档中检测枚举列表。像

if paragraph is enum:
  #do something
在PythonDocx中可能吗


TIA

您可以检查段落的样式:

if paragraph.style.name == 'List Paragraph':
    #do something

这可能是一个不完整的答案,但大多数枚举或编号列表在段落属性(
w:pPr
)中都有编号属性reference(
w:numPr
)属性

此代码列出了
w:pPr
中包含
w:numPr
的所有段落:

[p for p in doc.paragraphs if len(p._element.xpath('./w:pPr/w:numPr')) > 0]
希望这有帮助


最好的

我有一个python docx()分支 我实现了其中列出的相关功能

list_paragraph = [for paragraph in document.paragraphs if paragraph.list_info[0]]
paragration.list_info返回一个元组(bool paragration或not、列表的num id、列表项的级别)