擅长:python、mysql、java
<p>如果<code>print</code>消息中给出了以下信息:</p>
<blockquote>
<p>['Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras et erat libe=\r\nro. Ut lacinia ante euismod nibh feugiat pellentesque. Suspendisse vestibul=\r\n</p>
</blockquote>
<p>…那么您就没有任何要删除的<code>\</code>字符或<code>r</code>字符。有回车符,Python将其显示为<code>\r</code>(回车符)字符。还有新行,Python显示为<code>\n</code>。在</p>
<p>这是因为您看到的是字符串的<code>repr</code>,而不是<code>str</code>。通常,<code>print x</code>打印<code>str</code>……但是<code>list</code>(或其他集合)的<code>str</code>包含{<cd6>},而不是{<cd7>},或其每个元素。在</p>
<p>如果您实际打印<code>str</code>,如<code>print message[0]</code>,您将看到如下内容:</p>
<blockquote>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras et erat libe=
ro. Ut lacinia ante euismod nibh feugiat pellentesque. Suspendisse vestibul=</p>
</blockquote>
<p>所以,您不想删除<code>'\r\</code>,或者删除{<cd17>},或者用换行符替换{<cd17>},或者类似的任何东西。字符串已经正确。(如果需要,可以将Windows样式<code>\r\n</code>换行符转换为Unix样式<code>\n</code>,但不必这样做。)</p>
<p>当然,除了每行末尾的<code>=</code>字符。要解决这个问题:</p>
<pre><code>s.replace('=\r', '\r')
</code></pre>
<p>或者,要为列表中的每个字符串修复它:</p>
^{pr2}$