转义序列
回顾上次内容
- 上次回顾了
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
- 对应的 ascii 值 就是
-
- 本义的
实质
是什么 呢?
本义 实质
-
本义本义转换含意!!!😡
\n
原本是 两个字符-
转义字符
\
反斜线- 把本人 和前面的字符
n
一起 - 形成了 转义序列
\n
- 把本人 和前面的字符
- 转换含意 成为 一个
新
的含意
-
原来的字符是
\
和n
- 转成新的含意为
换行
- 转成新的含意为
-
\r
就不是\
和r
了\r
是一个整体- 对应一个字符
-
整个对应 ascii 中
- 序号
13
的字符
- 序号
试试
-
就像
a
对应65
一样\b
对应8
-
\b
在 python3 的作用- 退格
- 你发现了
12\ba
变成1a
了么?
\b
、\x08
、chr(8)
是 同一个字符-
然而这个
\x08
- 是什么意思?
持续本义
-
这个
x08
刚好是- 退格对应字符的 ascii 值
- 退格 对应的值是
8
-
但这个 8 是
- (
0x08
)16 进制 - 然而这个
x
是什么意思来着?
- (
-
x
的意思是hexadecimal
- hex 就是 大着舌头说 six
- 前面
2
位16
进制数 - 刚好 对应 一个字节
总结
-
什么是 本义?
- 本义本义 转化含意
\
是 转义字符\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