续行符与三引号

回顾上次内容

  • 上次还是转义序列
类型英文符号
\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/course...
  • github->https://github.com/overmind19...
  • gitee->https://gitee.com/overmind198...
  • 视频->https://www.bilibili.com/vide... 作者:oeasy