您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何使用python-docx替换Word文档中的文本并保存

如何使用python-docx替换Word文档中的文本并保存

当前版本的python- docx没有search()功能replace()功能。这些请求被相当频繁地请求,但是一般情况下的实现非常棘手,并且尚未达到积压的顶部。

不过,有几个人已经取得了成功,可以使用已经存在的设施来完成所需的工作。这是一个例子。顺便说一句,它与各节无关:)

for paragraph in document.paragraphs:
    if 'sea' in paragraph.text:
        print paragraph.text
        paragraph.text = 'new text containing ocean'

要同时在表格中搜索,您需要使用类似以下内容内容

for table in document.tables:
    for cell in table.cells:
        for paragraph in cell.paragraphs:
            if 'sea' in paragraph.text:
               ...

如果您走这条路,您可能会很快发现复杂性。如果替换段落的整个文本,则将删除任何字符级格式,例如粗体或斜体字或词组。

顺便说一句,@ wnnmaw的答案中的代码适用于python-docx的旧版本,对于0.3.0之后的版本完全不起作用。

python 2022/1/1 18:45:41 有350人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶