python中r開頭的字符串代表里面的反斜杠不轉(zhuǎn)義,比如:
>>> s = r"asd\a"
>>> s
'asd\\a'
上面的結(jié)果很容易理解,但是反斜杠如果出現(xiàn)在字符串的結(jié)尾則不行:
>>> s = r"asd\"
File "<stdin>", line 1
s = r"asd\"
^
SyntaxError: EOL while scanning string literal
為什么會(huì)有這樣的設(shè)計(jì)呢?既然r的意思是不轉(zhuǎn)義,為何在末尾的時(shí)候又會(huì)出現(xiàn)錯(cuò)誤呢?
python的r""字符串為什么不能以\結(jié)尾?
千萬(wàn)里不及你
2019-02-26 01:59:36