Python-docx 替换文字:保留样式,高效操作 Word 文档
可以使用 python-docx 库中的 'Run' 对象进行替换文字,这样可以保留原有的样式。具体实现可以参考以下示例代码:
from docx import Document
# 打开 Word 文档
doc = Document('example.docx')
# 替换文本
for paragraph in doc.paragraphs:
for run in paragraph.runs:
if 'old_text' in run.text:
run.text = run.text.replace('old_text', 'new_text')
# 保存 Word 文档
doc.save('example_new.docx')
在这个示例代码中,我们首先使用 'Document' 类打开 Word 文档。然后,我们遍历文档中的每一个 'Run' 对象,如果发现其中包含需要替换的文本(例如 'old_text'),则使用 'replace' 方法进行替换,并将替换后的文本赋值给 'text' 属性。最后,我们使用 'save' 方法将修改后的文档保存到新的 Word 文件中。
需要注意的是,这种方式只能替换单个 'Run' 对象中的文本,如果需要替换整个段落或多个段落中的文本,需要在遍历段落时对每个段落中的 'Run' 对象都进行替换。
原文地址: https://www.cveoy.top/t/topic/oIdA 著作权归作者所有。请勿转载和采集!