gpt4 book ai didi

python - 搜索和替换文本 odfpy

转载 作者:太空狗 更新时间:2023-10-30 00:55:36 25 4
gpt4 key购买 nike

我正在尝试使用 odfpy 为程序生成报告。我的想法是搜索每个关键字,如 [[[e_mail_address]]] 并用数据库中的单词替换它。我在 odfpy api 中找到了函数文本,但转换为字符串后格式丢失了。在odfpy安装文件中有一个文件:api-for-odfpy.odt。在6.2 Teletype模块中,写了如何从文档中获取所有文本并将它们放入列表中:

from odf import text, teletype
from odf.opendocument import load

textdoc = load("my document.odt")
allparas = textdoc.getElementsByType(text.P)
print teletype.extractText(allparas[0])

现在我正在寻找将当前文本替换为另一个文本的方法。也许:

text.Change()

但是使用的时候总是出错。如果您有任何使用 odfpy 的经验,请提供帮助。

最佳答案

我已经找到答案了:

textdoc = load("myfile.odt")
texts = textdoc.getElementsByType(text.P)
s = len(texts)
for i in range(s):
old_text = teletype.extractText(texts[i])
new_text = old_text.replace('something','something else')
new_S = text.P()
new_S.setAttribute("stylename",texts[i].getAttribute("stylename"))
new_S.addText(new_text)
texts[i].parentNode.insertBefore(new_S,texts[i])
texts[i].parentNode.removeChild(texts[i])
textdoc.save('myfile.odt')

关于python - 搜索和替换文本 odfpy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26887105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com