回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想用名为<code>gRep1Map</code>的字典替换lst中列出的名为<code>test1</code>的字符串。它需要使用<code>gRep1Map</code>中的字符返回所有可能的组合。我得到一个输出,但不是我想要的。似乎真的找不到实现这一目标的方法</p>
<p>这是我的密码</p>
<pre><code>text = "Test1"
#Create dictionary
gReplMap = { 'a': '@', 'e': '3', 'i': '1', 'o': '0', 't': '+',
'A': '@', 'E': '3', 'I': '1', 'O': '0', 'T': '+',
}
lst = []
for old, new in gReplMap.items():
text = text.replace(old, new)
lst.append(text)
print(lst)
</code></pre>
<p>输出如下所示</p>
<pre><code>['Test1']
['Test1', 'T3st1']
['Test1', 'T3st1', 'T3st1']
['Test1', 'T3st1', 'T3st1', 'T3st1']
['Test1', 'T3st1', 'T3st1', 'T3st1', 'T3s+1']
['Test1', 'T3st1', 'T3st1', 'T3st1', 'T3s+1', 'T3s+1']
['Test1', 'T3st1', 'T3st1', 'T3st1', 'T3s+1', 'T3s+1', 'T3s+1']
['Test1', 'T3st1', 'T3st1', 'T3st1', 'T3s+1', 'T3s+1', 'T3s+1', 'T3s+1']
['Test1', 'T3st1', 'T3st1', 'T3st1', 'T3s+1', 'T3s+1', 'T3s+1', 'T3s+1', 'T3s+1']
['Test1', 'T3st1', 'T3st1', 'T3st1', 'T3s+1', 'T3s+1', 'T3s+1', 'T3s+1', 'T3s+1', '+3s+1']
</code></pre>
<p>但我希望它是这样的</p>
<pre><code>['test1', 'tes+1', 't3st1', 't3s+1', '+est1', '+es+1', '+3st1', '+3s+1']
</code></pre>
<p>有人能帮忙吗</p>