[oeasy]python0054_三引号_原样显示字符串_triple_quoted

简介: [oeasy]python0054_三引号_原样显示字符串_triple_quoted

三引号

回忆上次内容

  • \ 首先是转义字符
  • 可以 和别的字符 构成转义序列
  • \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
  • global
  • 每行中查找不止一次

换后效果

  • 替换之后 什么效果

最终效果

  • 可以让海龟说话了!
  • 三引号(triple quote)从词源上如何理解呢?

triple

  • tri 来自于 three
  • ple 来自于 plus

  • triple 是 三倍的、三重的

tri-

  • trickle
  • 三水滴、涓涓细流
  • trifle
  • 琐事、小事

总结

  • 这次讲了 三引号的输出
  • 三引号中
  • 回车和引号 都会 被原样输出
  • \ 还是需要从 \\转义
  • 黑暗森林 快被摸排清了
  • 还有哪个 转义序列
  • 没 研究过吗?🤔

  • \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
目录
相关文章
|
4月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
364 100
|
4月前
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
502 99
|
4月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
|
4月前
|
开发者 Python
Python f-strings:更优雅的字符串格式化技巧
Python f-strings:更优雅的字符串格式化技巧
|
4月前
|
开发者 Python
Python f-string:高效字符串格式化的艺术
Python f-string:高效字符串格式化的艺术
|
4月前
|
Python
使用Python f-strings实现更优雅的字符串格式化
使用Python f-strings实现更优雅的字符串格式化
|
5月前
|
Python
Python中的f-string:更简洁的字符串格式化
Python中的f-string:更简洁的字符串格式化
335 92
|
3月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
196 4
|
5月前
|
数据采集 存储 数据库
Python字符串全解析:从基础操作到高级技巧
Python字符串处理详解,涵盖基础操作、格式化、编码、正则表达式及性能优化等内容,结合实际案例帮助开发者系统掌握字符串核心技能,提升文本处理与编程效率。
548 0

推荐镜像

更多