擅长:python、mysql、java
<p>您可以使用<strong>itertools.compositions</strong>来实现这一点:
因为您想交换/更改两个字符,所以我在参数中传递了2</p>
<pre class="lang-py prettyprint-override"><code>from itertools import combinations
a = '0a1b2c3d4e5'
for i, j in combinations(a, 2):
# rest of the code swaps the characters
dummy = a.replace(i, '_')
first_repalcement = dummy.replace(j, i)
second_replacement= first_repalcement.replace('_', j)
print(second_replacement)
</code></pre>
<p><strong>输出</strong>
a01b2c3d4e5<br/>
1a0b2c3d4e5<br/>
ba102c3d4e5<br/>
2a1b0c3d4e5<br/>
ca1b203d4e5<br/>
3a1b2c0d4e5<br/>
da1b2c304e5<br/>
4a1b2c3d0e5<br/>
ea1b2c3d405<br/>
5a1b2c3d4e0<br/>
01ab2c3d4e5<br/>
0b1a2c3d4e5<br/>
021bac3d4e5<br/>
0c1b2a3d4e5<br/>
031b2cad4e5<br/>
0d1b2c3a4e5<br/>
041b2c3dae5<br/>
0e1b2c3d4a5<br/>
051b2c3d4ea<br/>
... </p>