プレースホルダーを含む長い文字列があり、データに置き換える必要があります。
strOut = "text text {{ }} text text {{ }}"
このパターンで
pattern = r'\{{(.+?)\}}'
このようなことをするのは簡単です
pattern.sub(self.mymethod, strOut)
置換のために mymethod が呼び出される場所。それは実際にうまく機能します。しかし、これが今の問題です。文字列内のすべてのプレースホルダーをリストの値に置き換える必要があります。たとえば、これも文字列です。
strOut = "text text {{ }} text {{ }} text"
プレースホルダーの数は常に未定です。2つの値としましょうのリストもある場合
myList = [2, 3]
これらの値をプレースホルダーに挿入する方法が必要で、最終的にこれになります
"text text 2 text 3 text"
リスト内の値の数とプレースホルダーの数は常に同じです。いくつになるかは事前にわかりません。