[oeasy]python0054_三引號(hào)_原樣顯示字符串_triple_quoted
三引號(hào)
回憶上次內(nèi)容
\
首先是轉(zhuǎn)義字符\a
是 ? (bell),\b
退回一格\t
水平制表符\v
、\f
LineFeed\\
輸出\
\"
輸出"
\'
輸出'
\xhh
通過(guò) 16 進(jìn)制數(shù)值轉(zhuǎn)義\nnn
通過(guò) 8 進(jìn)制數(shù)值轉(zhuǎn)義可以 和別的字符 構(gòu)成轉(zhuǎn)義序列
\
還是 續(xù)行字符放在 行尾
可以讓 下一行和本行 連成一行

有 什么方法 讓字符串
原樣
輸出嗎???
搜索STRINGS的幫助

三引號(hào) 引用的
triple-quotes
可以 原樣輸出
試煉
先試試 回車符

去看看
三引號(hào) 的 幫助手冊(cè)
查看參考

在 幫助模式下
查找"""

在 三引號(hào) 引用中
都會(huì)被 原樣顯示
換行符 和 引號(hào)
重溫
轉(zhuǎn)義練習(xí)
會(huì)報(bào)錯(cuò)
如果 沒(méi)有轉(zhuǎn)義的話
不知 字符串 何時(shí)結(jié)束

把 這些轉(zhuǎn)義 應(yīng)用起來(lái)

如果 上面 最后這句話
用三引號(hào)輸出的話
應(yīng)該怎么寫(xiě)?
不要翻頁(yè)
三引號(hào)輸出

引號(hào)、回車的問(wèn)題 都自動(dòng)解決
但是反斜杠(\) 還是 需要轉(zhuǎn)義
三引號(hào)輸出
除了反斜杠 需要轉(zhuǎn)義 之外
其余 都可以 原樣輸出

三引號(hào)原樣輸出
輸出 幫助文件

輸出 網(wǎng)頁(yè)文件

回車和tab
都可以 原樣保留
能否 原樣輸出 一些好玩的
cowsay之類的東西
都放到 三引號(hào)里面
可以試試嗎???
走起來(lái)
sudo apt install cowsayecho "oeasy" | cowsay -f turtle > t.py vi t.py
用 vim 打開(kāi) t.py
修改

前后加上print 函數(shù) 和 三引號(hào)

嘗試運(yùn)行
處理
運(yùn)行結(jié)果
海龜會(huì)坍塌

問(wèn)題在于 結(jié)尾處的反斜杠
這反斜杠 本是龜殼的一部分
由于在行尾
被理解為了
"續(xù)行符"

需要明確地 寫(xiě)出反斜杠
才代表著
反斜杠這個(gè)字符
代表著
轉(zhuǎn)義
或續(xù)行
1
個(gè)反斜杠(\)
2
個(gè)反斜杠(\\)
要把
一
個(gè)反斜杠替換為
兩
個(gè)反斜杠怎么 替換 呢?
批量替換

分析一下替換語(yǔ)句

:%s/\\/\\\\/g
g
lobal每行中
查找
不止一次查找內(nèi)容是
\\
替換內(nèi)容是
\\\\
表示反斜杠這個(gè)字符 需要兩個(gè)反斜杠
\\
代表1個(gè)反斜杠反斜杠本身 是 轉(zhuǎn)義字符
\\
代表一個(gè)反斜杠\\\\
代表2個(gè)反斜杠:
表示進(jìn)入 命令行模式 執(zhí)行命令%
表示 從第一行到最后一行 全范圍執(zhí)行命令s
表示substitute
查找替換查找內(nèi)容和替換內(nèi)容 用
/
隔開(kāi)g
換后效果
替換之后 什么效果
最終效果

可以讓海龜說(shuō)話了!
三引號(hào)(triple quote)從詞源上如何理解呢?
triple
tri 來(lái)自于 three
ple 來(lái)自于 plus

triple 是 三倍的、三重的
tri-
trickle
三水滴、涓涓細(xì)流
trifle
瑣事、小事
總結(jié)
這次講了 三引號(hào)的輸出
三引號(hào)中
回車和引號(hào) 都會(huì) 被原樣輸出
\
還是需要從\\
轉(zhuǎn)義黑暗森林 快被摸排清了
沒(méi) 研究過(guò)嗎???
還有哪個(gè) 轉(zhuǎn)義序列
\e
是 干什么的???我們下次再說(shuō)!??
藍(lán)橋->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