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

时间:2017-05-25 10:58:09

标签: python

我很想知道为什么?

r"\\"打印\\\\

1 个答案:

答案 0 :(得分:1)

不要混淆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
\\

如果您对raw stringr''代表原始字符串)有疑问,this是一个很好的阅读。
引用基本要点:

  

A"原始字符串文字"是一个字符串略有不同的语法   字面意思,其中反斜杠,\,被视为含义"只是一个   反斜杠" (除非它恰好在引用之前   否则终止文字) - 没有"转义序列"代表   换行符,制表符,退格键,换页符等。在普通字符串中   文字,每个反斜杠必须加倍,以避免被视为   转义序列的开始。