我有一個字符串str1 =「ABC」,除了最後一個位置,我需要在字符串str1中插入0到len(str1)數字「x」。使用Python生成兩個字符串的組合
因此,在上面的例子中,我想用0至2「×」的所得清單放置之前或它看起來像
["ABC",
"xABC",
"AxBC",
"ABxC",
"xxABC",
"xAxBC",
"xABxC",
"AxxBC",
"AxBxC",
"ABxxC"]
我嘗試了一些代碼是作爲字符串內如下(I做意識到我錯過了這幾個組合):
>>> for i in range(1, len(str1)):
... for k in range(len(str1)):
... str1[:k]+"x"*i+str1[k:]
...
'xABC'
'AxBC'
'ABxC'
'xxABC'
'AxxBC'
'ABxxC'
>>>
我不是很確定如何處理另一種情況與兩者之間的兩個之間留下例如xAxBC等
解決此問題的最佳方法是什麼?
的可能重複[如何找到字符串的排列?蟒蛇](http://stackoverflow.com/questions/20140144/how-to-find-the-permutations-of-string-python) – alko
@alko感謝您指出。但是問題不一樣。 –