我不明白原始字符串文字是如何工作的。我知道在使用r
時,它會忽略所有特殊功能,例如在做\n
時將其視爲\ n而不是新行。但後來我試着這樣做:Python - 原始字符串文字
x = r'\'
和它說SyntaxError: EOL while scanning string literal
,而不是 '\'
爲什麼呢?我是否正確地忽略了它? 也是究竟是什麼的解釋:
print r'\\' # gives '\\'
print r'\\\' # gives SyntaxError