[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
目录
相关文章
|
1天前
|
人工智能 C语言 Python
[oeasy]python051_什么样的变量名能用_标识符_identifier
本文介绍了Python中变量名的命名规则,强调标识符(identifier)必须以字母或下划线开始,后续可包含字母、下划线及数字。通过`isidentifier()`函数可验证字符串是否为合法标识符。文中还探讨了为何数字不能作为标识符的开头,并提供了相关练习与解答,最后提及这些规则源自C语言的影响。
93 69
|
3天前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
96 68
|
5天前
|
Shell Python
[oeasy]python049_[词根溯源]locals_现在都定义了哪些变量
本文介绍了Python中`locals()`函数的使用方法及其在调试中的作用。通过回顾变量赋值、连等赋值、解包赋值等内容,文章详细解释了如何利用`locals()`函数查看当前作用域内的本地变量,并探讨了变量声明前后以及导入模块对本地变量的影响。最后,文章还涉及了一些与“local”相关的英语词汇,如`locate`、`allocate`等,帮助读者更好地理解“本地”概念在编程及日常生活中的应用。
25 9
|
8天前
|
Python 容器
[oeasy]python048_用变量赋值_连等赋值_解包赋值_unpack_assignment _
本文介绍了Python中变量赋值的不同方式,包括使用字面量和另一个变量进行赋值。通过`id()`函数展示了变量在内存中的唯一地址,并探讨了变量、模块、函数及类类型的地址特性。文章还讲解了连等赋值和解包赋值的概念,以及如何查看已声明的变量。最后总结了所有对象(如变量、模块、函数、类)都有其类型且在内存中有唯一的引用地址,构成了Python系统的基石。
18 5
|
16天前
|
存储 Python 容器
[oeasy]python045_[词根溯源]赋值_assignment_usage_使用
本文回顾了上一次讲解的内容,重点讨论了变量的概念及其在各种系统和游戏中的应用。文章详细解释了变量的声明与赋值操作,强调了赋值即为将具体值存储到变量名下的过程。同时,通过例子说明了字面量(如数字0)不能被赋值给其他值的原因。此外,还探讨了“赋值”一词的来源及其英文表达“assignment”的含义,并简要介绍了与之相关的英语词汇,如sign、assign、signal等。最后,总结了本次课程的核心内容,即赋值操作的定义和实现方式。
18 3
|
17天前
|
Python
Python三引号用法与变量详解
本文详细介绍了Python中三引号(`"""` 或 `'''`)的用法,包括其基本功能、如何在多行字符串中使用变量(如f-string、str.format()和%操作符),以及实际应用示例,帮助读者更好地理解和运用这一强大工具。
37 2
|
20天前
|
开发工具 Python
[oeasy]python043_自己制作的ascii码表_循环语句_条件语句_缩进_indent
本文介绍了如何使用Python制作ASCII码表,回顾了上一次课程中`print`函数的`end`参数,并通过循环和条件语句实现每8个字符换行的功能。通过调整代码中的缩进,实现了正确的输出格式。最后展示了制作完成的ASCII码表,并预告了下一次课程的内容。
20 2
|
27天前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
18 1
|
2月前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
58 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
1月前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
32 4