如何在文档中查找单词并使用python-docx更改唯一单词的样式

时间:2019-03-27 21:27:42

标签: python python-docx

我正在尝试编写一个函数,该函数侦听要创建的新用户,然后等待直到将值写入数据库为止。

我已经编写了一个程序来检查run的text属性是否等于关键字,如果这样,它将运行的突出显示更改为黄色。问题是我只想更改关键字的突出显示颜色,而不是整个运行。以下示例仅在整个运行等于关键字(即运行中唯一的单词是关键字)的情况下有效。

import docx
from docx.enum.text import WD_COLOR_INDEX

doc = docx.Document("test.docx")

def getText(document):
    fullText = []
    for paragraph in document.paragraphs:
        fullText.append(paragraph.text)
    return "\n".join(fullText)

# full = getText(doc)
# print(full)

for p in doc.paragraphs:
    for run in p.runs:
        if run.text.lower() == "TeSt".lower():
            font = run.font
            font.highlight_color = WD_COLOR_INDEX.YELLOW

doc.save("new.docx")

0 个答案:

没有答案