python 三引号入门

2023-12-10

我写了一个简单的三引号打印语句。见下文。对于 OVER 线稿,它会被截断为两个不同的行(当您将其复制粘贴到解释器中时)。但是,如果我在每行末尾插入一个空格或任何空格,那么它会打印得很好。知道为什么 python 中会出现这种行为吗?

我倾向于认为这是由于行末尾的 \ 和 / 造成的,但我找不到具体的原因。我尝试删除它们并进行了一些观察,但想要一个清晰的推理。

print(
               """
                 _____       ____       __  __   ______
                / ____|     / _  |     / |  /|  |  ____|
               | |         / / | |    / /| /| | | |___
               | |   _    / /__| |   / / |_/| | |  ___|
               | |__| |  / /   | |  / /     | | | |____
                \_____/ /_/    |_| /_/      |_| |______|

                ______   _      _   ______   _____
               /  __  \ | |    / / |  ____| |  _  \
               | |  | | | |   / /  | |___   | |_| |
               | |  | | | |  / /   |  ___|  |  _  /
               | |__| | | |_/ /    | |____  | | \ \
               \______/ |____/     |______| |_|  \_\

                """
               )

你有\字符串中的反斜杠转义,最后两行和第一行拼写各一个over,这封信的所有三个部分R。这些向 Python 发出你想要的信号ignore其后的换行符。

每个后面都使用一个空格\行尾的反斜杠,double反斜杠来转义转义,或者使用raw字符串,在三引号前面加上前缀r:

print(
               r"""
                 _____       ____       __  __   ______
                / ____|     / _  |     / |  /|  |  ____|
               | |         / / | |    / /| /| | | |___
               | |   _    / /__| |   / / |_/| | |  ___|
               | |__| |  / /   | |  / /     | | | |____
                \_____/ /_/    |_| /_/      |_| |______|

                ______   _      _   ______   _____
               /  __  \ | |    / / |  ____| |  _  \
               | |  | | | |   / /  | |___   | |_| |
               | |  | | | |  / /   |  ___|  |  _  /
               | |__| | | |_/ /    | |____  | | \ \
               \______/ |____/     |______| |_|  \_\

                """
               )

原始字符串不支持反斜杠转义,除了转义引号 (\" and \')将被包括在内与反斜杠.

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

python 三引号入门 的相关文章

随机推荐

  • 何时使用 Sqoop --create-hive-table

    谁能说出两者之间的区别create hive table hive import方法 两者都会创建一个 Hive 表 但各自的意义是什么 配置单元导入命令 hive import命令自动填充 hive 元存储中填充表的元数据 如果Hive中
  • 如何设置从javascript打印的份数[重复]

    这个问题在这里已经有答案了 我正在尝试使用 javascript 的打印方法打印文档 现在我想设置打印份数 默认情况下它将打印 1 份 我想将份数设置为两份 2 份 是否可以通过js代码来做到这一点 我们可以通过打印机设置进行设置 但它会打
  • 使用 nodemailer 通过 Node.js 发送电子邮件不起作用

    我已经在本地设置了一个基本的 NodeJS 服务器 使用 nodemailer 模块 http localhost 8080 只是为了测试服务器是否真的可以发送电子邮件 如果我正确理解 SMTP 选项 如果我错了 请纠正我 我可以尝试从我的
  • 2048 游戏的正确方块移动

    我决定制作 2048 命令行版 但我在获得正确的图块移动方面遇到困难 我当前的结构是棋盘是一个 2D 整数数组 4x4 当接收到输入时 它会尝试将每个图块推向该方向 忽略值为 0 的图块 如果它注意到变化 它将重新开始 因为底行的图块必须一
  • 如何访问对象标签中加载的 HTML 元素?

    例如 使用 jQuery 获取文本输入值 username val 我曾尝试过这个this问题 这是我的代码 div div window load function siteloader html setTimeout function
  • AWS S3 复制/粘贴不复制元数据

    使用 Amazon Web 界面 可以将 S3 对象从一个存储桶复制到另一个存储桶 但是 粘贴的对象不具有原始对象的元数据 如何同时粘贴元数据 我猜测 CLI 可以做到这一点 但我不知道如何做到 请注意 元数据必须与对象一起创建 以便在 S
  • 使用无表单的Post方法发送数据

    我想将数据发送到 API 数据包括简单的变量 用户名 密码 电子邮件等 问题是 O 想使用 POST 方法向此发送数据 我在Google上搜索了这个问题 每个人都说去CURL 什么是卷曲 它是函数 脚本 API 还是什么 还有其他方法吗 我
  • VBA:为什么使用属性而不是子例程或函数?

    为什么我们需要使用财产Let Get and Set在 VBA 类中 我们可以使用子例程或函数简单地传递和返回参数吗 我认为简短的答案是属性是类的特征 而方法 子例程 是操作 我对此的解释是 属性是 形容词 方法是 动词 我们可以做一个类比
  • 在 C# 中反序列化对象列表

    I Use Json转换序列化对象并将其保存在数据库中 这是我保存在数据库中的序列化字符串的示例 matId 1 value 44 matId 2 value 55 matId 4 value 77 现在 当我从数据库获取这个字符串时 它有
  • Angular 2+ 应用程序上的嵌入式 Twitter 小部件仅在首页加载时显示

    如果我完全复制 Twitter 文档中的内置函数 https dev twitter com web javascript loading 进入 ngAfterViewInit 函数 但是当我切换路线时 小部件也会消失 以下是仅适用于第一页
  • NotificationHubUnauthorizedException:Azure 通知中心注册未经授权

    所以我正在尝试 Azure 上的通知中心 我已经根据这篇博文 我已经在 Android 代码中完成了 GCM 设置 因此我有一个有效的 regId String connectionString Endpoint sb
  • 扩展散点图中的 x 和 y 轴长度,d3js

    我正在尝试延长 x 和 y 轴长度并在末尾添加箭头 这是我的代码和插件 我需要 x 轴延伸到 4 6 之外 y 轴延伸到 AS 之外 并在末尾添加一个箭头 请帮忙 https plnkr co edit tA6oyKQCCmhNadbARR
  • 在应用程序启动时调用 XNA GraphicsDeviceManager.ApplyChanges() 会导致闪烁

    我有一个函数 其中包含以下代码 GameStateManagementGame GraphicsDeviceManager PreferredBackBufferWidth width GameStateManagementGame Gra
  • 用 C++ 中的字符串索引的整数[重复]

    这个问题在这里已经有答案了 可能的重复 在 C 数组中为什么会这样 a 5 5 a 这怎么可能是有效的 C void main int x 1 WTF 在 VC 10 上编译并在调试模式下的值x语句后为 84 这是怎么回事 数组下标运算符是
  • 如何安全连接到部署到 Vercel(无服务器)的 Next.js 应用程序(使用 Prisma 和 MySQL)中的数据库

    我在 DigitalOcean 上的 MySQL 数据库被锁定 只能通过本地连接访问 我强烈希望像这样保持它的安全 即不要打开它 我习惯使用 SSH 隧道来连接它 例如ssh L 3306 localhost 3306 i ssh id r
  • PHP SoapClient 发送自定义 XML

    我正在尝试使用 PHP 中的soapClient 类发出 SOAP 请求 这是我的代码 xmlstr lt lt
  • 使用pmap函数检查一行中的所有值是正数还是负数

    我有这个数据框 我只想使用pmap函数仅过滤所有值为负或正的行 我正在寻找一种简洁的方法来做到这一点 正如我所想的那样c 但我们只能在函数内部使用它 可以通过这段代码实现 df lt tibble x c a b c y c 1 1 1 z
  • 抽屉式导航栏 - Gmail 应用程序等部分之间的分隔线

    我正在更新我的应用程序中的导航抽屉 我想像 Gmail 应用程序那样添加分区分隔符 我如何添加它们 只需将它们添加为视图即可 这是一种简单的方法 但是 我想知道 这是正确的方法吗 Gmail 应用程序 现在 我正在使用带有标题视图的列表视图
  • 为什么计算机在汇编语言中使用十六进制数字系统?

    为什么计算机在汇编语言中使用十六进制数字系统 他们为什么不使用任何其他数字系统 如二进制 八进制 十进制 是什么迫使计算机设计者在组装时使用十六进制系统 为什么它看起来对他们如此有利 计算机不使用十六进制 计算机中没有任何组件处理十六进制值
  • python 三引号入门

    我写了一个简单的三引号打印语句 见下文 对于 OVER 线稿 它会被截断为两个不同的行 当您将其复制粘贴到解释器中时 但是 如果我在每行末尾插入一个空格或任何空格 那么它会打印得很好 知道为什么 python 中会出现这种行为吗 我倾向于认