Как найти слово в документе и изменить стиль только слова с помощью python-docx - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь написать функцию, которая прослушивает создание нового пользователя и затем ждет, пока значение не будет записано в базу данных.

Я создал программу, которая проверяет, равняется ли текстовое свойство run ключевому слову, и если да, то оно меняет подсветку прогона на желтый. Проблема в том, что я хочу изменить цвет выделения только для ключевого слова, а не для всего цикла. Приведенный ниже пример будет работать только в том случае, если весь прогон будет равен ключевому слову, т. Е. Если единственным словом в прогоне будет ключевое слово.

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")
...