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

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

如何使用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之后的版本完全不起作用。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5652953.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存