python中r开头的字符串代表里面的反斜杠不转义,比如:
>>> s = r"asd\a"
>>> s
'asd\\a'
上面的结果很容易理解,但是反斜杠如果出现在字符串的结尾则不行:
>>> s = r"asd\"
File "<stdin>", line 1
s = r"asd\"
^
SyntaxError: EOL while scanning string literal
为什么会有这样的设计呢?既然r的意思是不转义,为何在末尾的时候又会出现错误呢?
添加回答
举报
0/150
提交
取消