擅长:python、mysql、java
<p>您可以使用regex:</p>
<pre><code>import re
text = "xxxxAAaaaSSSxxx"
PasswordSubHT = {"a":"@" , "A":"4"}
combos = {a:iter([b*i for i in range(1, len(re.findall(a, text))+1)]) for a, b in PasswordSubHT.items()}
new_results = [[re.sub('{}+'.format(i), next(combos[i[0]])+i[c:], text) for c, i in enumerate(b)] for b in re.findall('|'.join(map(lambda x:'{}+'.format(x), PasswordSubHT.keys())), text)]
final_results = [i for b in new_results for i in b]
</code></pre>
<p>输出:</p>
^{pr2}$