乐趣区

关于python:oeasypython0041-转义字符转义序列escape序列sequence

转义序列

回顾上次内容

  • 上次回顾了 5bit-Baudot 博多码的来历
  • 从 莫尔斯码 到 博多码

    • 原来

      • 人 来 收发电报
    • 当初

      • 机器 来 收发电报
    • 输出形式

      • 从 电键
      • 改成 键盘
    • 输入形式

      • 从 纸带
      • 变成 打印纸张
  • 起初

    • 电传打字机 ASR-33
    • 成为 初代 经典终端
  • 除了 \n\r 之外

    • 还有什么 非凡 字符 吗?🤔

搜寻 ASCII

  • 找到 ascii的定义
  • 还有 好多

    • 相似于 \n\r 的 特殊字符

入手试试

  • 总结一下

    • 各种 转义字符

本义总结

  • \a

    • 响铃 ␇ (bell)
    • 电传打字机 回车前 都会预警 响铛

      • 防止 回车过程中 误打字符
    • 能够

      • 手动发送编码

        • 敲一下 这个铃铛
    • 起初

      • 是让 蜂鸣器 鸣叫
    • 当初

      • 终端 或者 服务器

        • 个别没有 蜂鸣器
  • \b

    • BackSpace
    • 退回一格
  • \t

    • table
    • 程度制表符
    • Horizontal Tab
    • 成果是空四个格
  • \v\f

    • 成果就是

      • 纯喂纸 不回车

光明森林

  • 再看 ascii 码表

    • 光明森林

      • 如同也没有 那么 神秘
      • 曾经 有些局部 展现 进去 了
  • 为什么 只能\n

    • 难道 /n 不行么?
    • 入手 试试!

试验

  • 的确 不行!
  • ascii的定义 是 源头
  • python 对于这些字符的解释

    • 是跟 c 语言 学的
  • 这些非凡的货色

    • 都和 \反斜杠

      • 这个字符相关联
  • 为什么呢?

反斜杠

  • 为什么管 这个方向的斜杠

    • 反斜杠 呢?
  • 斜杠是 成对儿的

    • 有 斜杠

      • slash
      • /
    • 就有 反斜杠

      • backslash
      • \
  • 咱们个别都是 利手

    • 从上往下砍

      • 都是 右上到左下
      • slash 很棘手
      • slash 这个词自身就是砍
      • 用鞭子或者尖锐的刃来砍

        • 暴力的砍
        • 次要是对于树来说的
      • 棘手的就是 slash
  • 反过来不棘手的就是

    • backslash
    • 对应的是不失常的
    • 转化含意的

转义字符

  • 转义字符

    • escape code
    • 有 逆向思维的感觉
    • \ 本身 无奈

      • 形成一个 具体的字符
    • 而是 要和前面的字符 一起

      • 形成一个 转义字符
  • 本义用的 是

    • 斜杠
    • \
    • backslash

本义 Escape

  • \反斜杠(backslash)

    • 加了其余字符 之后

      • 字符 就不是 原来的字面意思 了
  • 本义么

    • 本义本义
    • 转化含意
  • 所以 \ 反斜杠 这个字符

    • 也叫做转义字符

      • Escape character
  • \b 这两个字符的序列

    • 算是一个转义序列 Escape sequence

      • \ 这个转义字符
      • 会让 \b转义序列
      • 本义为 Backspace

        • 退格这 1 个字符
    • 这个退格 是

      • 转义序列 \b 转化含意之后的 含意
    • 这个 转化后的 含意

      • 对应 1个 ascii 字符
  • 能够 在键盘

    • 找到 这个字符 吗?

键盘

  • 就是 \b

    • 键盘上的 退格

      • 对应的 ascii 值 就是 8
  • 本义的 实质 是什么 呢?

本义 实质

  • 本义本义转换含意!!!😡

    • \n原本是 两个字符
    • 转义字符 \ 反斜线

      • 把本人 和前面的字符n 一起
      • 形成了 转义序列\n
    • 转换含意 成为 一个 的含意
  • 原来的字符是 \n

    • 转成新的含意为 换行
  • \r就不是 \r

    • \r是一个整体
    • 对应一个字符
    • 整个对应 ascii 中

      • 序号 13 的字符

试试

  • 就像 a 对应 65 一样

    • \b 对应 8
  • \b 在 python3 的作用

    • 退格
    • 你发现了 12\ba 变成 1a 了么?
  • \b\x08chr(8) 是 同一个字符
  • 然而这个\x08

    • 是什么意思?

持续本义

  • 这个x08 刚好是

    • 退格对应字符的 ascii 值
    • 退格 对应的值是 8
  • 但这个 8 是

    • (0x08)16 进制
    • 然而这个 x 是什么意思来着?
  • x 的意思是 hexadecimal

    • hex 就是 大着舌头说 six
    • 前面 216进制数
    • 刚好 对应 一个字节

总结

  • 什么是 本义?

    • 本义本义 转化含意
    • \ 是 转义字符
    • \n\r是 转义序列
  • 还有什么 转义序列 吗?

    • \a是 响铃
    • \b 退格键
    • \t 程度制表符 tab 键
    • \v\f 实现喂纸不回车
  • 通过 16 进制数值 本义

    • \xhh
    • 输入 (hh)16 进制 对应的 ascii 字符
  • 如果咱们不输出x

    • 会产生什么呢?
  • 为什么会输入 S 呢?🤔
  • 咱们下次再说!👋
  • 蓝桥 ->https://www.lanqiao.cn/course…
  • github->https://github.com/overmind19…
  • gitee->https://gitee.com/overmind198…
  • 视频 ->https://www.bilibili.com/vide… 作者:oeasy
退出移动版