[oeasy]python0053_ 续行符_line_continuation_python行尾续行
续行符与三引号
回忆上次内容
- 上次还是转义序列
类型英文符号\abell响铃\bbackspace退格\ttab水平制表符\vvertical tab垂直制表符 换行不回车\\backslash反斜杠\"double quote双引号\'single quote单引号\xhh具体字符输出(hh)16 进制对应的ascii 字符\ooo具体字符输出(nnn)8 进制对应的ascii 字符
- 黑暗森林已经渐渐清晰

- 上图中提到的
续行符
line continuation character是哪个字符呢?
神奇的-反斜杠\
\
是 转义字符转义转义 转化含义- python3 在 多行输出的时候也有 特别的应用

- 结尾处有
\
下一行 需要连
在一起来执行 - 尝试下面这种东西在这里 反斜杠实现的是
续行
的效果 此处反斜杠 就是"续行符"
line continuation character
具体试试

- 好像 确实可以这有什么意义吗?
编辑文件
- 如果 某一行
特别
长超过了 80个字符 就没有必要一行 写完适当时候加上续行符

- 也能得到 相应的效果各个被加数 对齐 看起来 也比较美观
字符串续行符

- Σὺ καὶ δέδορκας κοὐ βλέπεις.性格是长期延续的习惯(希腊谚语)

- 运行结果

- 究竟应该如何理解continue呢?
contain

- con 一起
- ten 拉伸

- contain一起拉伸 意思是包含着
continue
- 一个挨一个

- 以不间断的连续方式连接在一起连续地

continent
- 各大洲本来都是手拉手连在一起的

- 所以叫大陆
continuation
- line continuation character

- 让行也手拉手连续起来的符号续行符
- 尝试输出个标题(banner)
续行符
- 先换行 再续航换行是
\n
续航是\
把上下的行都连起来

- 能把cowsay输出的 字符画放到 python程序 里面么?
- 尝试
改造
小动物输出的 效果
得到cow

- 然后将输出 重定向到cow.py
笨方法
- 第一行加上print("

- 最后一行加上")

- 批量替换:1,9s/$/\\n\\/
- 这个替换是什么意思呢?
替换细节
1,9s/$/\\n\\/g
1,9s在1-9行范围内替换substitute

- 各部分之间用
/
进行分割 被替换模式$
行尾结束符 替换为的模式\\n\\
先换行再续行
尝试运行
- :nohls 取消高亮

- 结果

- 出现了一个不合理的换行
修改

- 修改牛尾巴的位置

- 运行正常
总结
\
首先是转义字符 可以和别的字符构成转义序列\a
是 ␇ (bell),\b
退回一格\t
水平制表符\v
、\f
LineFeed\\
输出\ \"
输出" \'
输出' \xhh
通过 16 进制数值转义\nnn
通过 8 进制数值转义\
还是续行字符放在行尾 可以让下一行和本行连成一行

- 有什么方法让字符串
原样
输出吗?🤔 - 我们下次再说!👋
- 蓝桥->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
还没人赞这篇日记