[oeasy]python0053_ 续行符_line_continuation_python行尾续行

news2024/9/24 5:23:12

续行符与三引号

回忆上次内容

  • 上次还是转义序列
类型英文符号
\abell响铃
\bbackspace退格
\ttab水平制表符
\vvertical tab垂直制表符
换行不回车
\\backslash反斜杠
\"double quote双引号
\’single quote单引号
\xhh具体字符输出(hh)16 进制对应的ascii 字符
\ooo具体字符输出(nnn)8 进制对应的ascii 字符
  • 黑暗森林已经渐渐清晰

图片描述

  • 上图中提到的续行符
    • line continuation character
      • 是哪个字符呢?

神奇的-反斜杠\

  • \是 转义字符
    • 转义转义 转化含义
  • python3 在 多行输出的时候
    • 也有 特别的应用

图片描述

  • 结尾处有\
    • 下一行 需要 在一起来执行
  • 尝试下面这种东西
    • 在这里 反斜杠实现的是 续行的效果
    • 此处反斜杠 就是 "续行符"
    • line continuation character

具体试试

图片描述

  • 好像 确实可以
    • 这有什么意义吗?

编辑文件

  • 如果 某一行 特别
    • 超过了 80个字符
    • 就没有必要一行 写完
      • 适当时候加上 续行符

图片描述

  • 也能得到 相应的效果
    • 各个被加数 对齐
    • 看起来 也比较美观

字符串续行符

图片描述

  • Σὺ καὶ δέδορκας κοὐ βλέπεις.
    • 性格是长期延续的习惯(希腊谚语)

图片描述

  • 运行结果

图片描述

  • 究竟应该如何理解continue呢?

contain

图片描述

  • con 一起
  • ten 拉伸

图片描述

  • contain
    • 一起拉伸
    • 意思是包含着

continue

  • 一个挨一个

图片描述

  • 以不间断的连续方式连接在一起
    • 连续地

图片描述

continent

  • 各大洲本来都是
    • 手拉手连在一起的

图片描述

  • 所以叫大陆

continuation

  • line continuation character

图片描述

  • 让行也手拉手连续起来的符号
    • 续行符
  • 尝试输出个标题(banner)

续行符

  • 先换行 再续航
    • 换行是\n
    • 续航是\
      • 把上下的行都连起来

图片描述

  • 能把cowsay输出的 字符画
    • 放到 python程序 里面么?
  • 尝试改造 小动物输出的 效果

得到cow

图片描述

  • 然后将输出 重定向到cow.py

笨方法

  • 第一行加上print("

图片描述

  • 最后一行加上")

图片描述

  • 批量替换
    • :1,9s/$/\\n\\/
  • 这个替换是什么意思呢?

替换细节

  • 1,9s/$/\\n\\/g
    • 1,9s
      • 在1-9行范围内替换substitute

图片描述

  • 各部分之间用/进行分割
    • 被替换模式
      • $ 行尾结束符
    • 替换为的模式
      • \\n\\
      • 先换行再续行

尝试运行

  • :nohls 取消高亮

图片描述

  • 结果

图片描述

  • 出现了一个不合理的换行

修改

图片描述

  • 修改牛尾巴的位置

图片描述

  • 运行正常

总结

  • \ 首先是转义字符
    • 可以和别的字符构成转义序列
  • \a是 ␇ (bell),
  • \b 退回一格
  • \t 水平制表符
  • \v\f LineFeed
  • \\ 输出 \
  • \" 输出 "
  • \' 输出 '
  • \xhh 通过 16 进制数值转义
  • \nnn 通过 8 进制数值转义
  • \ 还是续行字符
    • 放在行尾
    • 可以让下一行和本行连成一行

图片描述

  • 有什么方法让字符串原样输出吗?🤔
  • 我们下次再说!👋
  • 蓝桥->https://www.lanqiao.cn/courses/3584
  • github->https://github.com/overmind1980/oeasy-python-tutorial
  • gitee->https://gitee.com/overmind1980/oeasypython
  • 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/171192.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TDengine 时序数据特色查询语法详解,助力时序场景下的应用开发

小 T 导读:TDengine 是专为时序数据而研发的大数据平台,存储和计算都针对时序数据的特点量身定制,在支持标准 SQL 的基础之上,还提供了一系列贴合时序业务场景的特色查询语法,极大地方便了时序场景的应用开发。TDengin…

Java 里面 @InitBinder注解的使用原理

目录 1 @InitBinder注解作用1.1绑定同属性多对象1.2 类型转换2 总结1 @InitBinder注解作用 1.1绑定同属性多对象 第一个作用: 绑定同属性多对象 什么意思,就是有一个接口,参数是两个实体类,这两个实体类里面的属性名称还是一样,那么前端给这个接口传值的时候,哪个参数…

JavaEE day3 初识web与HTML 2

HTML HTML: 1.由标签(tag)组成的一棵树形结构,由于标签处于一棵树上,有时候也用元素(element)或者结点(node)表示 2.基本结构:html包括head与body两部分&a…

HummerRisk V0.9.0:增加RBAC 拓扑图,云检测、漏洞、主机等模块增加规则

HummerRisk V0.9.0发布:增加RBAC 资源拓扑图,首页新增检查的统计数据,云检测、漏洞、主机等模块增加规则,对象存储增加京东云,操作审计增加金山云,镜像仓库新增设置别名。 感谢社区中小伙伴们的反馈&#…

40 个定时任务,带你理解 RocketMQ 设计精髓!

大家好,我是君哥。今天来分享 RocketMQ 的定时任务。通过这些定时任务,能让我们更加理解 RocketMQ 的消息处理机制和设计理念。从 RocketMQ 4.9.4 的源代码上看,RocketMQ 的定时任务有很多,今天主要讲解一些核心的定时任务。1 架构…

智云通CRM:如何做好销售复盘,提升业绩?

我们在销售拜访中经常听见客户这样说:“不好意思啊,洛经理,我最近没有时间,等过一段时间不忙了,我们再约。”“洛经理,谢谢你大老远跑一趟,给我介绍这个产品。我很满意,不过我需要和…

RPC框架泛调用原理及转转的实践

RPC框架泛化调用功能在网关、接口测试等场景下有着广泛的需求,本文给各位读者介绍一下主流的泛化调用实现方式及原理,比较各种实现方案的优缺点,并分享泛化调用在转转的实践。一方面有助于RPC框架使用方理解泛化调用,更好地使用泛…

论文投稿指南——中文核心期刊推荐(原子能技术)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

spring mvc配置类简介及放静态资源释放

配置文件ApplicationContext.xml 基于spring的项目资源都是通过DispatcherServlet作为拦截器,DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自己定义,把拦截下来的请求&#xff0…

JS中Math.random()方法的使用总结

🔥 前言 Math.random() 这个方法相信大家都知道,是用来生成随机数的。不过一般的参考手册时却没有说明如何用这个方法来生成指定范围内的随机数。下面就来详细的介绍一下Math.random(),以及如何用它来生成制定范围内的随机数。 &#x1f525…

位运算__

异或运算相同为0,不同为1,相当于无进位相加0 ^ N NN ^ N 0异或运算满足交换律和结合律一、打印一个数的二进制题目打印一个数的二进制代码package bitoperation;public class PrintBinary {public static void printBinary(int num) {for (int i 32; …

代码重构之路 --我的2022年总结

2022年是我正式参加工作的第10个年头,也是我在CSDN上写博客的第11个年头。在这10余年的时间里,虽然在工作上遇到了各种情况,但我一直坚持输出、坚持分享,一共在CSDN上发表了530多篇原创博文。在这些文章中,大部分都是与…

论文投稿指南——中文核心期刊推荐(能源与动力工程)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

一篇五分生信临床模型预测文章代码复现——Figure 4-6 临床模型构建(八)

之前讲过临床模型预测的专栏,但那只是基础版本,下面我们以自噬相关基因为例子,模仿一篇五分文章,将图和代码复现出来,学会本专栏课程,可以具备发一篇五分左右文章的水平: 本专栏目录如下: Figure 1:差异表达基因及预后基因筛选(图片仅供参考) Figure 2. 生存分析,…

gateway整合sentinel限流不生效排查

问题 线上的sentinel 在测试压测时候可以正常被限流 但是在正常的流量中 发现被限流的接口很少 (我发誓肯定都配置了限流规则) 约定 文中的 服务名称以及地址 都被改写了 排查步骤 1.检查相关配置 以及 pom依赖配置 发现SentinelGatewayFilter 重复…

[论文阅读] (26) 基于Excel可视化分析的论文实验图表绘制总结——以电影市场为例

《娜璋带你读论文》系列主要是督促自己阅读优秀论文及听取学术讲座,并分享给大家,希望您喜欢。由于作者的英文水平和学术能力不高,需要不断提升,所以还请大家批评指正,非常欢迎大家给我留言评论,学术路上期…

【iOS】—— 内存的五大分区

内存的五大分区 文章目录内存的五大分区五大分区分别是1.栈区优点:2.堆区优点:3.常量区4.静态区5.代码区static、extern、const关键字比较1.static关键字static关键字作用:全局静态变量局部静态变量2.extern全局变量对内的全局变量外部全局变…

25.Isaac教程--Carter机器人

Carter机器人 ISAAC教程合集地址: https://blog.csdn.net/kunhe0512/category_12163211.html Carter 是一个机器人平台,使用 Segway 的差分底座、用于 3D 范围扫描的 Velodyne P16、ZED 相机、IMU 和 Jetson TX2 作为系统的核心。 与定制安装支架一起,它…

WSL2 Ubuntu+gnome图形界面的安装血泪史(亲测有效)

WSL2 Ubuntugnome图形界面写在最前面(血泪史)1.wsl2 安装2.Ubuntu安装3.VcXsrv安装与启动4. gnome图形界面的配置5.显卡驱动的升级写在最前面(血泪史) 前因 近期遇到一个问题,需要在ubuntu虚拟机上用opengl3.3以上的版…

导航相关产品调研

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言1、现有的业务产品2、常做的导航规控业务前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多…