如何使用“ Python docx”在Word文档的页脚中查找和替换文本

时间:2019-02-18 11:37:14

标签: python docx

enter image description here我创建了一个word文档,并使用python docx在该文档中添加了页脚。但是现在我要替换页脚中的文本。

例如:我在页脚中有一个段落,即“第1页到第10页”。我想查找单词“ to”并将其替换为“ of”,因此我的结果将是“第1页,共10页”。

我的代码:

from docx import Document
document = Document()
document.add_heading('Document Title', 0)
section = document.sections[0]
footer = section.footer
footer.add_paragraph("Page 1 to 10")
document.save('mydoc.docx')

1 个答案:

答案 0 :(得分:0)

尝试此解决方案。 您将不得不遍历文档中的所有页脚

from docx import Document
document = Document('mydoc.docx')
for section in document.sections:
    footer = section.footer
    footer.paragraphs[1].text  = footer.paragraphs[1].text.replace("to", "of")

document.save('mydoc.docx') 

此代码编辑页脚段落列表的第二个元素的原因是因为您已在代码中向页脚添加了另一个段落。默认情况下,根据documentation

,页脚中已经有一个空白段落