擅长:python、mysql、java
<p>此方法不使用正则表达式。如果使用正则表达式是必需的,则必须忽略这一点</p>
<pre class="lang-py prettyprint-override"><code>import string
punc = string.punctuations.encode()
text = b"I love \xf0\x9f\xa7\xb8 so much!"
clean_text = text.translate(None, punc)
</code></pre>
<p><a href="https://docs.python.org/3/library/stdtypes.html#bytes.translate" rel="nofollow noreferrer">bytes.translate</a>返回bytes或bytearray对象的副本,其中删除可选参数delete中出现的所有字节。
因此<code>clean_text</code>变成了<code>b"I love \xf0\x9f\xa7\xb8 so much"</code></p>