擅长:python、mysql、java
<p>例如,<code>\n</code>是转义字符,而<code>\\n</code>不是。这就是为什么在<code>sentence.split()</code>之后留下像<code>\\n \\\\n \\t\\\\t \\r\\\\r</code>这样的字符串</p>
<p>这将返回所需的输出:</p>
<pre><code>result=" ".join(word for word in sentence.split() if not word.startswith("\\"))
</code></pre>
<p>它将句子分解为单词,将任何前导或尾随空格分隔开,但只考虑不以反斜杠开头的单词。记住<code>\\n</code>不是转义字符,而是文本字符串<code>\n</code>的表示</p>
<p>顺便说一句,我不会称您的尝试为“暴力”,因为像<code>split()</code>、<code>strip()</code>、<code>join()</code>、<code>replace()</code>等字符串函数正是为了解决这类问题</p>