共计 1522 个字符,预计需要花费 4 分钟才能阅读完成。
转义序列
回顾上次内容
- 上次回顾了
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
正文完