从技术上讲,任何奇数的反斜杠,如the documentation中所述.

>>> 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

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

推荐答案

我用粗体强调的那一部分解释了原因:

String quotes can be escaped with a backslash,但反斜杠仍然存在

所以原始字符串不是100%原始的,仍然有一些基本的反斜杠处理.

Python相关问答推荐

单击Cookie横幅错误并在Selenium中启用搜索栏

如何输入提示抽象方法属性并让mypy高兴?

定义同侪组并计算同侪组分析

指示组内的rejected_time是否在creation_timestamp后5分钟内

有什么方法可以避免使用许多if陈述

jit JAX函数中的迭代器

当密钥是复合且唯一时,Pandas合并抱怨标签不唯一

在内部列表上滚动窗口

如何让剧作家等待Python中出现特定cookie(然后返回它)?

用NumPy优化a[i] = a[i-1]*b[i] + c[i]的迭代计算

Python键入协议默认值

如何请求使用Python将文件下载到带有登录名的门户网站?

numpy卷积与有效

Pandas计数符合某些条件的特定列的数量

python中字符串的条件替换

Django RawSQL注释字段

如何更新pandas DataFrame上列标题的de值?

如何在Python中使用另一个数据框更改列值(列表)

在Python中使用if else或使用regex将二进制数据如111转换为001""

如何在BeautifulSoup/CSS Select 器中处理regex?