2

我有一个包含以下字符串的文档(模板):“你好,我的名字是 Bob。Bob 是个好名字。” 我想使用 python-docx 打开这个文档并使用“查找和替换”方法(如果存在)来更改每个字符串“Bob”->“Mark”。最后,我想生成一个带有字符串“你好,我的名字是 Mark。Mark 是个好名字”的新文档。我怎样才能做到这一点?

from docx import *

TEMPLATE_FILE = 'test_template.docx'

class generate_docx:
    @staticmethod
    def test():
        document = Document(TEMPLATE_FILE)
        body = document.xpath('/w:document/w:body', namespaces=nsprefixes)[0]
        body = replace(body, 'Bob', 'Mark')
        savedocx('proper.docx')

AttributeError:“文档”对象没有属性“xpath”

4

1 回答 1

0

看起来您将 python-docx v0.3.0+ API 与旧版 v0.2.x API 混合在一起,供初学者使用。python-docx v0.3.0 完全重写了面向对象的 API,与之前的版本不兼容。新版本的文档在这里:python-docx.readthedocs.org/en/latest/index.html。Document 实例不再是 Element 对象,因此不再具有 .xpath 方法。

于 2014-04-30T04:36:40.503 回答