擅长:python、mysql、java
<pre class="lang-py prettyprint-override"><code>from itertools import combinations_with_replacement
input_str = 'GPxLEKxLExx'
input_str = input_str.replace('x', '{}')
outputs = []
for comb in combinations_with_replacement(['A','B','C','D','E','F'], 4):
outputs.append(input_str.format(*comb))
</code></pre>
<p><strong>Edit:</strong>正如@Phossel指出的,正确的函数是<code>itertools.product</code>,而不是<code>combinations_with_replacement</code>。因此,为清晰起见,固定版本为:</p>
<pre class="lang-py prettyprint-override"><code>from itertools import product
input_str = 'GPxLEKxLExx'
input_str = input_str.replace('x', '{}')
outputs = []
for comb in product(['A','B','C','D','E','F'], repeat=4):
outputs.append(input_str.format(*comb))
</code></pre>