可以使用 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 对象都进行替换

python-docx 替换文字 不改变样式

原文地址: http://www.cveoy.top/t/topic/hfli 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录