文字列の場合
s = '{{a,b}} and {{c,d}} and {{0,2}}'
{{...}}
すべてのパターンを、リスト内のアイテムのランダムな 1 つに置き換えたいと思います。つまり、次のようになります。
"a and d and 2"
"b and d and 0"
"b and c and 0"
...
re
モジュールには like を単純に置き換えるのではなく、カスタム置換関数を使用する方法があることを覚えていますre.sub
が、ドキュメントでこれを見つけることができません (間違ったキーワードで検索している可能性があります...)
これは出力を与えません:
import re
r = re.match('{{.*?}}', '{{a,b}} and {{c,d}} and {{0,2}}')
for m in r.groups():
print(m)