我不明白原始字符串文字是如何工作的。我知道在使用r
时,它会忽略所有特殊功能,例如在做\n
时将其视为\ n而不是新行。但后来我试着这样做:Python - 原始字符串文字
x = r'\'
和它说SyntaxError: EOL while scanning string literal
,而不是 '\'
为什么呢?我是否正确地忽略了它? 也是究竟是什么的解释:
print r'\\' # gives '\\'
print r'\\\' # gives SyntaxError