我很想知道为什么?
r"\\"
打印\\\\
答案 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 string
(r''
代表原始字符串)有疑问,this是一个很好的阅读。
引用基本要点:
A"原始字符串文字"是一个字符串略有不同的语法 字面意思,其中反斜杠,\,被视为含义"只是一个 反斜杠" (除非它恰好在引用之前 否则终止文字) - 没有"转义序列"代表 换行符,制表符,退格键,换页符等。在普通字符串中 文字,每个反斜杠必须加倍,以避免被视为 转义序列的开始。