Решение 2
Вы можете изменить текст соответствующих настраиваемых свойств, просмотрев его ключевое слово.
Пример:
from re import compile # regex module to emulate keyword search by pattern
keyword = re.compile(r'\s*Creator: (?P<creator_name>\w+)\s*')
word_replacement = 'Daniel Serrano'
for _p in doc.paragraphs: # doc = docx.Document(...)
found_word = keyword.match(_p.text)
if found_word:
for _r in _p.runs:
_r.text = _r.text.replace(
found_word.group('creator_name'),
word_replacement
)
Лучше избегать изменения набора на самом _p.text
, хотя это выполнимо, так как это может переформатировать прогон (ie. жирный, itali c, подчеркивание опущено).