首页 > 解决方案 > 如何用python计算docx中找到的元素的数量?

问题描述

我在 .docx 文件中找到了一些带有正则表达式的句子,并使用以下代码打印了匹配项:

import re

from docx import Document

document = Document('Алтайский край.docx')

reg542 = re.compile(r"(?i)Доля записей на прием к врачу, совершенных гражданами дистанционно.*"
                    r"|(?i)Доля граждан, у которых сформированы интегрированные электронные медицинские карты.*"
                    r"|(?i)Доля граждан, находящихся на диспансерном наблюдении.*"
                    r"|(?i)Доля медицинских организаций.*"
                    r"|(?i)Доля врачебных консилиумов.*"
                    r"|(?i)Доля консультаций.*"
                    r"|(?i)Доля граждан..которым доступны врачебные.*"
                    r"|(?i)Доля приобретаемых за бюджетные.*")

for table in document.tables:
    for row in table.rows:
        for cell in row.cells:
            for paragraph in cell.paragraphs:
                if reg542.search(paragraph.text):
                    print(paragraph.text)

现在我想计算找到了多少匹配项,但我不知道如何,因为len()并且.count不起作用。

标签: pythonregexcountingpython-docx

解决方案


这对我有帮助

for table in document.tables:
    for row in table.rows:
        for cell in row.cells:
            for paragraph in cell.paragraphs:
                if reg542.search(paragraph.text):
                    print(paragraph.text)

推荐阅读