相关疑难解决方法(0)

为什么Python的原始字符串文字不能以单个反斜杠结尾?

从技术上讲,任何奇数个反斜杠,如文档所述.

>>> r'\'
  File "<stdin>", line 1
    r'\'
       ^
SyntaxError: EOL while scanning string literal
>>> r'\\'
'\\\\'
>>> r'\\\'
  File "<stdin>", line 1
    r'\\\'
         ^
SyntaxError: EOL while scanning string literal
Run Code Online (Sandbox Code Playgroud)

似乎解析器可以将原始字符串中的反斜杠视为常规字符(不是原始字符串的全部内容吗?),但我可能遗漏了一些明显的东西.TIA!

python string literals rawstring

157
推荐指数
6
解决办法
7万
查看次数

Python Literal r'\'不被接受

r'\'在Python中不能按预期工作.它不会返回一个带有一个字符(反斜杠)的字符串,而是引发一个SyntaxError.r"\"做同样的事.

如果你有一个像这样的Windows路径列表,这是相当麻烦的:

paths = [ r'\bla\foo\bar',
          r'\bla\foo\bloh',
          r'\buff',
          r'\',
          # ...
        ]
Run Code Online (Sandbox Code Playgroud)

有没有理由不接受这个文字?

python syntax syntax-error literals

19
推荐指数
3
解决办法
2687
查看次数

标签 统计

literals ×2

python ×2

rawstring ×1

string ×1

syntax ×1

syntax-error ×1