为什么Python的原始字符串字面值不能以单个反斜杠结尾?

21 浏览
0 Comments

为什么Python的原始字符串字面值不能以单个反斜杠结尾?

从技术上讲,任何奇数个反斜杠,如文档中所述。

>>> r'\'
  File "", line 1
    r'\'
       ^
SyntaxError: 扫描字符串文字时EOL
>>> r'\\'
'\\\\'
>>> r'\\\'
  File "", line 1
    r'\\\'
         ^
SyntaxError: 扫描字符串文字时EOL

看起来解析器可以将原始字符串中的反斜杠视为普通字符(这不就是原始字符串的目的吗?),但我可能忽略了一些明显的东西。

0