擅长:python、mysql、java
<p>定义一个字典映射“真”到“假”字符。假字符串也可以是较长的字符串,以防有多个可能的替换。然后,只需<code>zip</code>、<code>real</code>和{<cd3>}用户名,并检查假名称<code>f</code>中的每个字符是否与真实字符<code>r</code>或其任何常见替换相对应。在</p>
<pre><code>>>> subst = {"l": "I|", "o": "0", "s": "5$", ...}
>>> real, fake = "allison", "aI|i$0n"
>>> all(f == r or f in subst.get(r, '') for r, f in zip(real, fake))
True
</code></pre>
<p>这假设两个名称的长度相同,“真实”名称只包含“适当”字符,没有“leet speak”替换,尽管也可以通过相应地扩展<code>subst</code>dict来支持字母。在</p>