0

単語を検索して表に置き換えたいと思います。次のコードは文字列用です。

def paragraph_replace(self, search, replace):
    searchre = re.compile(search)
    for paragraph in self.paragraphs:
        paragraph_text = paragraph.text
        if paragraph_text:
            if searchre.search(paragraph_text):
                paragraph.text = re.sub(search, replace, paragraph_text)
    return paragraph_text

テーブルに置き換える方法はありますか?

4

1 に答える 1

1

段落と同様に、表はブロック レベルのコンテンツ アイテムであり、この 2 つはピアとしてのみ表示されます。したがって、段落の「中に」表を挿入することはできません。2 つの段落の「間」(またはコースの最初または最後) にのみテーブルを配置できます。

この機能をライブラリに追加できるようになるまで、次のような方法でうまくいくかもしれません。

table = document.add_table(...)
p = paragraph_to_insert_before._p
p.addprevious(table._tbl)

およびプロパティは、それぞれおよびオブジェクトの基礎となる要素._pです。メソッドは、この場合、要素を段落の前のピアに移動するメソッドです。必要に応じて、段落の後に置き換えることができます。._tbllxmlParagraphTableaddprevious()lxml<w:tbl>addnext()

これは少し汚いハックですが、その機能をライブラリに追加するまでは、おそらく十分です。それがあなたのために働くかどうか私たちに知らせてください:)

于 2014-07-20T22:17:04.150 に答える