首页 > 编程语言 >[oeasy]python0053_ 续行符_line_continuation_python行尾续行

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

时间:2023-01-18 23:12:16浏览次数:52  
标签:字符 续行符 输出 python continuation 续行 line

续行符与三引号

回忆上次内容

  • 上次还是转义序列
类型英文符号
\a bell 响铃
\b backspace 退格
\t tab 水平制表符
\v vertical 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 进制数值转义
  • \ 还是续行字符
    • 放在行尾
    • 可以让下一行和本行连成一行

图片描述

相关文章

  • 一种基于 Python 的 Pscad 仿真数据处理方案
    起因在使用PsCad进行仿真的过程中,常常需要记录数据。PsCad会默认将仿真数据存储为.out文件和.inf文件。然而,这样的数据文件并不能直接导入到Python或者Matlab......
  • python基础: 垃圾回收机制、字符编码、文件操作
    目录垃圾回收机制引用计数标记清除分代回收字符编码简介发展史字符编码的实操文件操作垃圾回收机制说明:我们在编写代码的时候涉及到存储空间的申请和存储空间的释放的操......
  • python基础: 文件操作
    目录文件操作简介文件操作:什么是文件:打开文件的俩种方式文件读写模式r-----只读模式(默认模式):w----只写模式:a----只追加模式:文件操作模式拷贝功能文件的诸多操作方法文件操......
  • 【Python学习】cannot write mode rgba as jpg解决
    从网上下载图片作为数据集,想以jpg格式保存,但因为原图片的格式不同,保存时出现了报错在CSDN看到给出的一种解决办法img.convert('RGB')但是依旧会报错,鲜红的报错啊后......
  • # yyds干货盘点 # 使用Python批量实现某一Excel文件中每3行数据存一个Excel文件
    大家好,我是Python进阶者。一、前言前几天在帮助粉丝解决问题的时候,遇到一个简单的小需求,这里拿出来跟大家一起分享,后面再次遇到的时候,可以从这里得到灵感。二、需求澄清粉丝......
  • 15个python小例子助你快速回忆python
    #-*-coding:utf-8-*-"""====================================@FileName:20个小知识.py@Time:2023/1/1717:59@ProgramIDE:PyCharm@CreatebyAuthor:一一......
  • Python基础之函数
    目录Python基础之函数一、函数相关的基础知识1.函数的语法结构2.函数的定义与调用3.函数的分类4.函数的返回值5.函数的参数6.名称空间7.名字的查找顺序以及实际案例8.globa......
  • python os模块总结
    os(operatingsystem)是python标准库中的操作系统接口,提供了很多与操作系统进行交互的函数。下面我将在C:\Users\Administrator\try这一路径下执行test.py来详细说明os的......
  • python pathlib.Path 路径拼接
    frompathlibimportPatha=Path(r'E:\python_apps\bk-pipline\x52_merge_workspace\time_flush\client\3droom\A-1.17.0.xml')b=Path(r'E:\python_apps\bk-pipline\x......
  • python的assert和raise的用法
    一、raise用法在程序运行的过程当中,除了python自动触发的异常外,python也允许我们在程序中手动设置异常,使用raise语句即可,为什么还要手动设置异常呢?首先要分清楚程序发......