三引号
回顾上次内容
-
\
首先是转义字符-
能够 和别的字符 形成转义序列
\a
是 ␇ (bell),\b
退回一格\t
程度制表符\v
、\f
LineFeed\\
输入\
\"
输入"
\'
输入'
\xhh
通过 16 进制数值本义\nnn
通过 8 进制数值本义
-
-
\
还是 续行字符- 放在 行尾
- 能够让 下一行和本行 连成一行
-
有 什么办法 让字符串
原样
输入吗?🤔
搜寻 STRINGS 的帮忙
-
三引号 援用的
- triple-quotes
- 能够 原样输入
试炼
- 先试试 回车符
-
去看看
- 三引号 的 帮忙手册
查看参考
-
在 帮忙模式下
- 查找 ”””
-
在 三引号 援用中
-
换行符 和 引号
- 都会被 原样显示
-
重温
-
本义练习
-
如果 没有本义的话
- 会报错
- 不知 字符串 何时完结
-
- 把 这些本义 利用起来
-
如果 下面 最初这句话
- 用三引号输入的话
- 应该怎么写?
- 不要翻页
三引号输入
-
引号、回车的问题 都主动解决
- 然而反斜杠(\) 还是 须要本义
三引号输入
-
除了反斜杠 须要本义 之外
- 其余 都能够 原样输入
三引号原样输入
- 输入 帮助文件
- 输入 网页文件
-
回车和 tab
- 都能够 原样保留
-
是否 原样输入 一些好玩的
- cowsay 之类的货色
- 都放到 三引号外面
- 能够试试吗?🤔
走起来
sudo apt install cowsay
echo "oeasy" | cowsay -f turtle > t.py
vi t.py
- 用 vim 关上 t.py
批改
- 前后加上 print 函数 和 三引号
- 尝试运行
解决
-
运行后果
- 海龟会坍塌
-
问题在于 结尾处的反斜杠
- 这反斜杠 本是龟壳的一部分
- 因为在行尾
- 被了解为了
"续行符"
-
须要明确地 写出反斜杠
-
1
个反斜杠(\)
- 代表着
本义
或续行
- 代表着
-
2
个反斜杠(\\)
- 才代表着
反斜杠这个字符
- 才代表着
-
-
要把
一
个反斜杠- 替换为
两
个反斜杠 - 怎么 替换 呢?
- 替换为
批量替换
- 剖析一下替换语句
-
:%s/\\/\\\\/g
:
示意进入 命令行模式 执行命令%
示意 从第一行到最初一行 全范畴执行命令s
示意substitute
查找替换-
查找内容和替换内容 用
/
隔开-
查找内容是
\\
-
反斜杠自身 是 转义字符
- 示意反斜杠这个字符 须要两个反斜杠
\\
代表 1 个反斜杠
-
-
替换内容是
\\\\
\\
代表一个反斜杠\\\\
代表 2 个反斜杠
-
-
g
-
g
lobal- 每行中
查找
不止一次
- 每行中
-
换后成果
- 替换之后 什么成果
最终成果
- 能够让海龟谈话了!
- 三引号 (triple quote) 从词源上如何了解呢?
triple
- tri 来自于 three
- ple 来自于 plus
- triple 是 三倍的、三重的
tri-
-
trickle
- 三水滴、涓涓细流
-
trifle
- 琐事、小事
总结
- 这次讲了 三引号的输入
-
三引号中
- 回车和引号 都会 被原样输入
\
还是须要从\\
本义
-
光明森林 快被摸排清了
-
还有哪个 转义序列
- 没 钻研过吗?🤔
-
\e
是 干什么的?🤔- 咱们下次再说!👋
- 蓝桥 ->https://www.lanqiao.cn/course…
- github->https://github.com/overmind19…
- gitee->https://gitee.com/overmind198…
- 视频 ->https://www.bilibili.com/vide… 作者:oeasy