したがって、文字列「1xxx1」があり、xの特定の数(おそらくすべてなし)を文字に置き換えたいと思います。たとえば、「5」とします。xが置換されるか、xとして残される文字列のすべての可能な組み合わせ(...多分順列)が必要です。それらの結果をリストに保存してほしい。
したがって、望ましい結果は次のようになります。
>>> myList = GenerateCombinations('1xxx1', '5')
>>> print myList
['1xxx1','15xx1','155x1','15551','1x5x1','1x551','1xx51']
もちろん、任意の長さの任意の数のxを含む文字列を処理できるようにし、任意の数を置き換えることができるようにしたいと思います。私はこれを無駄に理解するためにループと再帰を使用しようとしました。どんな助けでもいただければ幸いです。