擅长:python、mysql、java
<p>如果您希望按照我在评论中建议的那样做(删除<em>垃圾</em>字符),最快的方法是使用<a href="http://docs.python.org/library/stdtypes.html#str.translate" rel="nofollow noreferrer">^{<cd1>}</a>。在</p>
<p>例如:</p>
<pre><code>to_compare = to_compare.translate(None, {"-"})
</code></pre>
<p>如<a href="https://stackoverflow.com/questions/265960/best-way-to-strip-punctuation-from-a-string-in-python">here</a>所示,这明显比正则表达式快(3倍)(我觉得读起来更好)。在</p>
<p>请注意,在python3.x下,或者如果您在python2.x下使用Unicode,这将不起作用,因为不接受<code>delchars</code>参数。在这种情况下,您只需映射到None。E、 g组:</p>
^{pr2}$
<p>你也可以用一个小函数来保存一些输入,如果你想删除很多字符,只需设置一个集合并通过:</p>
<pre><code>def to_translation_map(iterable):
return {key: None for key in iterable}
#return dict((key, None) for key in iterable) #For old versions of Python without dict comps.
</code></pre>