擅长:python、mysql、java
<p>如果使用ascii,则可以使用str.翻译从小写字符串中删除无数字和字母的所有内容</p>
<pre><code>>>> from string import ascii_letters, digits
>>> ascii = set(chr(e) for e in range(128))
>>> ascii_sans_alpha = ''.join(ascii.difference(ascii_letters + digits))
>>> a = " Kingston-(USB) = 1GB, 2GB, 32GB . . . "
>>> a.lower().translate(None,ascii_sans_alpha)
'kingstonusb1gb2gb32gb'
</code></pre>
<p>这有多快?使用timeit参考</p>
^{pr2}$