擅长:python、mysql、java
<p>Python的原始字符串只是告诉Python解释器应该将反斜杠解释为文本斜杠的一种方法。如果您读取用户输入的字符串,则它们已经超过了可能是原始字符串的点。此外,用户输入很可能是按字面意思读入的,即“raw”。</p>
<p>这意味着口译发生在别的地方。但如果你知道它发生了,为什么不逃避反斜杠,无论是什么解释它?</p>
<pre><code>s = s.replace("\\", "\\\\")
</code></pre>
<p>(请注意,您不能将<code>r"\"</code>作为<a href="https://docs.python.org/2/reference/lexical_analysis.html#string-literals" rel="noreferrer">“a raw string cannot end in a single backslash”</a>执行,但我也可以将<code>r"\\"</code>用作第二个参数。)</p>
<p>如果这不起作用,你的用户输入是出于某种神秘的原因解释反斜杠,所以你需要一种方法告诉它停止。</p>