三引号
回忆上次内容
\
首先是转义字符
\a
是 ␇ (bell),
\b
退回一格
\t
水平制表符
\v
、\f
LineFeed
\\
输出 \
\"
输出 "
\'
输出 '
\xhh
通过 16 进制数值转义
\nnn
通过 8 进制数值转义
\
还是 续行字符
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第1张图片](http://img.e-com-net.com/image/info8/401781ca664242d091dd1c06eb31c9d8.jpg)
搜索STRINGS的帮助
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第2张图片](http://img.e-com-net.com/image/info8/47e2c5c5ecf041b087cdba885bedf472.jpg)
试炼
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第3张图片](http://img.e-com-net.com/image/info8/e8a2235509a74cf9b361eab47b5bab9f.jpg)
查看参考
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第4张图片](http://img.e-com-net.com/image/info8/3ac0a3b2e92a4ace8e21dc34d1656fa0.jpg)

重温
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第5张图片](http://img.e-com-net.com/image/info8/e794542681b14eda83906c69416efc5f.jpg)
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第6张图片](http://img.e-com-net.com/image/info8/d469eb48e62f4db18bc38917ba78a1aa.jpg)
三引号输出
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第7张图片](http://img.e-com-net.com/image/info8/962834f7ab9c468998d32890aba45082.jpg)
三引号输出
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第8张图片](http://img.e-com-net.com/image/info8/af7e8c4151674a31bb9f47281e818d12.jpg)
三引号原样输出
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第9张图片](http://img.e-com-net.com/image/info8/50b2df61825c49a69da22518ff5746df.jpg)
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第10张图片](http://img.e-com-net.com/image/info8/e2bdd0ed0f8a43ba8886a908d06bb5f5.jpg)
- 回车和tab
- 能否 原样输出 一些好玩的
- 可以试试吗?
走起来
sudo apt install cowsay
echo "oeasy" | cowsay -f turtle > t.py
vi t.py
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第11张图片](http://img.e-com-net.com/image/info8/a595572df9fe4a08a86433f359d76a6b.jpg)
修改
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第12张图片](http://img.e-com-net.com/image/info8/e109cc62a17b48769ad89d3c47f20bca.jpg)
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第13张图片](http://img.e-com-net.com/image/info8/29481e1a219b4c7fac7cfecd8cf7bf00.jpg)
处理
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第14张图片](http://img.e-com-net.com/image/info8/5a3f7eff880444a79d6a19f0faa1525d.jpg)
- 问题在于 结尾处的反斜杠
- 这反斜杠 本是龟壳的一部分
- 由于在行尾
- 被理解为了
"续行符"
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第15张图片](http://img.e-com-net.com/image/info8/29481e1a219b4c7fac7cfecd8cf7bf00.jpg)
批量替换
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第16张图片](http://img.e-com-net.com/image/info8/27b3c4f754b44d1598a6e8447a93046e.jpg)
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第17张图片](http://img.e-com-net.com/image/info8/a1edd3d773924cb98e19dd46c9677569.jpg)
:%s/\\/\\\\/g
:
表示进入 命令行模式 执行命令
%
表示 从第一行到最后一行 全范围执行命令
s
表示 substitute
查找替换
- 查找内容和替换内容 用
/
隔开
- 查找内容是
\\
- 反斜杠本身 是 转义字符
- 表示反斜杠这个字符 需要两个反斜杠
\\
代表1个反斜杠
- 替换内容是
\\\\
g
换后效果
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第18张图片](http://img.e-com-net.com/image/info8/7504b50479694b9e9cdedb5b898957f1.jpg)
最终效果
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第19张图片](http://img.e-com-net.com/image/info8/f288721862864167951bae6b233f59c5.jpg)
- 可以让海龟说话了!
- 三引号(triple quote)从词源上如何理解呢?
triple
- tri 来自于 three
- ple 来自于 plus
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第20张图片](http://img.e-com-net.com/image/info8/524d1511faae43018cb0f4588b8a4a17.jpg)
tri-
![[oeasy]python0054_三引号_原样显示字符串_triple_quoted_第21张图片](http://img.e-com-net.com/image/info8/95e6e608b28a4525928014e4b810127d.jpg)
总结
- 这次讲了 三引号的输出
- 三引号中
- 回车和引号 都会 被原样输出
\
还是需要从 \\
转义
- 黑暗森林 快被摸排清了

\e
是 干什么的?
- 我们下次再说!
- 蓝桥->https://www.lanqiao.cn/courses/3584
- github->https://github.com/overmind1980/oeasy-python-tutorial
- gitee->https://gitee.com/overmind1980/oeasypython
- 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy