擅长:python、mysql、java
<pre class="lang-py prettyprint-override"><code>sentence = "\ndirty string \n \\n \\\\n \t\\t\\\\t \r\\r\\\\r"\
print(''.join(s for s in sentence if (s.isalnum() or (s == ' '))))
# Output: dirty string n n tt rr
</code></pre>
<p>看了你的句子,有些信没有漏掉。我在可以看到的转义字符周围放了括号:</p>
<pre><code>"(\n)dirty string (\n) (\\)n (\\)(\\)n (\t)(\\)t(\\)(\\)t (\r)(\\)r(\\)(\\)r"
</code></pre>
<P>在此字符串文字中,括号外的任何字符都没有被转义,您应该考虑是否真的要将它们扔掉。<p>