python的r""字符串为什么不能以\结尾?

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的意思是不转义,为何在末尾的时候又会出现错误呢?

千万里不及你
浏览 1249回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python