2

文字列の場合

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)
4

2 に答える 2