>>> 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东西中的一行正则表达式:
m = re.match(r"{(.+)}", self.label)
Run Code Online (Sandbox Code Playgroud)
据我所知,它工作正常。
无论如何,我的问题是关于第一个双引号之前的r字符。我从来没有真正质疑过它。但是为什么在那里呢?目的是什么?