Python - 原始字符串文字[重复]

2023-11-23

我不明白原始字符串文字是如何工作的。我知道当使用r它忽略所有特价,就像做时一样\n它将其视为 \n 而不是新行。但后来我尝试这样做:

x = r'\'

它说SyntaxError: EOL while scanning string literal并不是 '\'

为什么?我理解正确吗? 对此的解释是什么:

print r'\\' # gives '\\'
print r'\\\' # gives SyntaxError

将单引号放入以单引号开头的字符串中的唯一方法是将其转义。因此,当您有未转义的反斜杠后跟引号字符时,原始字符串和常规字符串文字都将允许转义引号字符。由于要求必须有一种方法可以在以单(或双)引号开头的字符串文字中表达单(或双)引号,因此字符串文字'\'无论您使用原始字符串文字还是常规字符串文字,都是不合法的。

要获得具有奇数个反斜杠的任意字符串,我认为最好的方法是使用常规字符串文字。这是因为尝试使用r'\\'会起作用,但它会给你一个字符串two反斜杠而不是一个:

>>> '\\' # A single literal backslash.
'\\'
>>> len('\\')
1
>>> r'\\' # Two literal backslashes, 2 is even so this is doable with raw.
'\\\\'
>>> len(r'\\')
2
>>> '\\'*3 # Three literal backslashes, only doable with ordinary literals.
'\\\\\\'
>>> len('\\'*3)
3

这个答案只是为了补充另一个答案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python - 原始字符串文字[重复] 的相关文章

随机推荐

  • Create-React-App 编译失败 |导入/第一次错误

    我目前正在为我的个人网站使用 Create React App 每次运行时我都会收到以下错误 src react router dom es index js Line 3 Import in body of module reorder
  • 对 kml 文件中的单轨进行着色

    我试图让 gx track 的线路根据某些条件在轨道的不同部分具有不同的颜色 但我无法找到为轨道的一部分着色的方法 我正在使用 C 生成 kml 文件 顺便说一句 我的 gx track 已经扩展了数据 我知道我可以将 lineStyle
  • 什么是沙发底池

    In 沙发底座网址 例如服务器 端口 池 默认 沙发底座池到底是什么 它总是默认的还是我们可以更改它 那里写着一些文字 http www couchbase com docs couchbase manual 1 8 couchbase a
  • Nx/Angular 项目的 Esslint 配置(无主机元数据属性)

    我想改变规则 angular eslint no host metadata property变成警告而不是错误 但我不知道如何配置它 错误消息如下所示 使用 HostBinding 或 HostListener 而不是host元数据 财产
  • Laravel 代客链接 php 错误

    我收到一个错误 valet install DomainException Unable to determine linked PHP install which 命令返回 which php usr local Cellar php70
  • 在 TypeScript 中使用 jQuery 插件

    使用 typescript 时 我需要为我使用的每个外部 js 导入一个 plugin d ts 吗 换句话说 我需要创建一个包含所有接口的 jQuery d ts 吗 jQuery 插件 以及其他基于插件的库 的问题在于 您不仅需要基本库
  • 检测浏览器对 html 文件输入元素的支持

    有没有办法使用 javascript jquery crazy css hack 来检测用户的浏览器是否支持渲染功能
  • 何时将 node_type 与 std::map::insert 一起使用?

    我已经习惯了现有的界面std map 插入元素返回一个 bool 描述成功插入 以及迭代器关于插入元素的位置 template lt class P gt std pair
  • GraphQL::Client::DynamicQueryError 预期定义将分配给静态常量

    如何正确制作ShopifyAPI GraphQLRails 中的方法 尝试下面的代码rails console工作正常 但是当我尝试将该代码放入 Rails 控制器 模型中并创建一个方法时 我得到 GraphQL Client Dynami
  • 更新Android SDK包列表失败 - Unity 2019.2.10f1

    当我尝试导出 Android 平台的游戏版本时 我开始收到此错误 在项目设置中 最低 API 级别和目标 API 级别无论如何都不会加载 虽然我已使用 Unity 提供的所有默认设置来导出 Android 版本 这是说明这一点的图像 现在该
  • Google Web Toolkit 是否类似于 AWT 和 Swing

    我简单地查了一下GWT我喜欢这样的想法 我可以用 Java 进行开发 并将应用程序编译为 HTML 和 JavaScript GWT 和 AWT 以及 Swing 背后的概念是相同还是不同 它的编程非常相似 模仿 Swing 并且代码是 1
  • 将用户定义对象的数组列表传递给 Intent android

    我试图将 arraylist 的结构传递给意图 如下所示 在我正在使用的调用函数中 ArrayList
  • C++ 中允许“删除这个”吗?

    是否允许delete this 如果删除语句是对该类的该实例执行的最后一条语句 当然我确信由this 指针是newly 创建的 我正在考虑这样的事情 void SomeModule doStuff in the controller thi
  • 学习 asyncio:“协程从未等待”警告错误

    我正在尝试学习在 Python 中使用 asyncio 来优化脚本 我的示例返回一个coroutine was never awaited警告 您能帮助理解并找到解决方法吗 import time import datetime impor
  • Matlab 条形图 - 根据符号和大小用不同颜色填充条形

    我尝试用不同的颜色对条形图中的各个条形进行着色 例如蓝色表示正值 红色表示负值 我在互联网上找不到任何有效的东西 在下面的代码中 我发现每个条形都根据第一个条形的值进行着色 而不是每个条形的单独颜色 c1 zeros 32 3 c2 zer
  • Typescript 和 Electron 导出未定义

    我正在尝试运行我的简单电子应用程序 我使用 Typescript 作为编译为 JavaScript 的开发语言 当我运行该应用程序时 出现以下错误 ReferenceError exports is not defined Learn Mo
  • Valgrind...释放了大小为 8 的块内的 4 个字节

    尝试释放列表后 我在 Valgrind 中收到此错误 print list 将列表转储到系统日志 我非常有信心输出是正确的 瓦尔格林德 7028 1 errors in context 1 of 10 7028 Invalid read o
  • Colorbox 在 IE 中无法正确加载

    我已经找到了解决方案 但它不是最好的 所以我仍在寻找解决方案 请参阅我的答案以了解我所做的事情 UPDATE 当您打开开发人员工具时它消失的原因是 IE 不能很好地处理任何 console log 语句 直到您打开开发人员工具 某处必须有一
  • 在抽象类中公开静态方法被认为是好还是坏实践[关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我最近遇到一些代码 其中public static方法被定义在一个abstract班级 我想知道这是否被认为是好的做法还是反模式 我制作了一个简单的示例程序来说明我的意思 public a
  • Python - 原始字符串文字[重复]

    这个问题在这里已经有答案了 我不明白原始字符串文字是如何工作的 我知道当使用r它忽略所有特价 就像做时一样 n它将其视为 n 而不是新行 但后来我尝试这样做 x r 它说SyntaxError EOL while scanning stri