>>> r'\'
File "<stdin>", line 1
r'\'
^
SyntaxError: EOL while scanning string literal
>>> r'\\'
'\\\\'
>>> r'\\\'
File "<stdin>", line 1
r'\\\'
^
SyntaxError: EOL while scanning string literal
Run Code Online (Sandbox Code Playgroud)
似乎解析器可以将原始字符串中的反斜杠视为常规字符(不是原始字符串的全部内容吗?),但我可能遗漏了一些明显的东西.TIA!
我的印象是,在Python中,原始字符串的编写方式r'this is a raw string'会省略任何转义字符,并准确打印引号之间的内容。我的问题是,当我尝试时,print r'\'我得到了SyntaxError: EOL while scanning string literal。print r'\n'不过,打印正确\n。