Python 为什么要打印双时间反斜杠?

Python 为什么要打印双时间反斜杠?,python,Python,我很想知道为什么 r\\print\\\不要与python和print语句的即时输出混淆。 希望下面的例子能澄清您的疑问 In [5]: a = "a\nb" In [6]: a Out[6]: 'a\nb' In [7]: print a a b In [8]: a = r'\\' In [9]: a Out[9]: '\\\\' In [10]: print a \\ 如果您怀疑原始字符串r代表原始字符串,那么这是一个很好的解读。 在这里引用要点: 原始字符串文字与字符串的语法略有不同 l

我很想知道为什么


r\\print\\\

不要与python和print语句的即时输出混淆。 希望下面的例子能澄清您的疑问

In [5]: a = "a\nb"
In [6]: a
Out[6]: 'a\nb'
In [7]: print a
a
b
In [8]: a = r'\\'
In [9]: a
Out[9]: '\\\\'
In [10]: print a
\\
如果您怀疑原始字符串r代表原始字符串,那么这是一个很好的解读。 在这里引用要点:

原始字符串文字与字符串的语法略有不同 literal,其中反斜杠\的含义仅为 反斜杠,除非它正好在引用之前 否则,终止文本-没有要表示的转义序列 换行符、制表符、退格、表单提要等。正常字符串 文字,每个反斜杠必须加倍,以避免被视为 转义序列的开始


反斜杠转义引号字符,否则将关闭字符串。剩下的是一个未关闭的字符串,python希望字符串终止,而不是文件终止。此外,为了将来,只需复制和粘贴代码,而不必截图、上传然后粘贴文本图像。@Lix,谢谢,我会记住你的建议。