擅长:python、mysql、java
<p>使用<code>str.translate</code>从字符串中删除字符。</p>
<p>在Python 2.x中:</p>
<pre><code># first arg is translation table, second arg is characters to delete
strp = line.translate(None, punc)
</code></pre>
<p>在Python 3中:</p>
<pre><code># translation table maps code points to replacements, or None to delete
transtable = {ord(c): None for c in punc}
strp = line.translate(transtable)
</code></pre>
<p>或者,可以使用<code>str.maketrans</code>来构建<code>transtable</code>:</p>
<pre><code># first and second arg are matching translated values, third arg (optional) is the characters to delete
transtable = str.maketrans('', '', punc)
strp = line.translate(transtable)
</code></pre>