[oeasy]python0051_ 转义_escape_字符_character_单引号_双引号_反引号_ 退格键

简介: [oeasy]python0051_ 转义_escape_字符_character_单引号_双引号_反引号_ 退格键

转义字符

回忆上次内容

  • 上次研究的是进制转化
  • 10进制可以转化为其他形式
  • bin
  • oct
  • hex
  • 其他进制也可以转化为10进制
  • int
  • 可以设置base来决定转为多少进制
  • 回忆一下
  • 我们为什么会有八进制?
  • 因为需要用八进制输出转义字符
  • \ooo
  • 把(ooo)8进制对应的ascii字符输出
  • 就如同
  • \xhh
  • 把(hh)16进制对应的ascii字符输出
  • 比如输出\n\r
  • 那我想只输出\这个字符可以吗?
  • \ 叫什么字符来着?🤔

转义字符

  • \ 是 转义字符
  • 转义转义 转化含义
  • escape character
  • 可以将后面的字符转义
  • 原来字符是 \
  • 这个\是一个转义字符
  • \n是一个转义序列
  • 将n进行转义
  • 转为换行符

  • 也可以直接转义输出
  • 8进制数
  • “\ooo”
  • “\012”
  • 16进制数
  • “\xhh”
  • “\x0a”
  • \ 反斜杠 backslash
  • 是转义字符
  • 如果 想要输出的字符
  • 就是反斜杠\本身
  • 那应该 怎么办?🤔
  • 去试试

尝试

  • 反斜杠(\\)无法输出
  • 去搜一下!

搜索结果

  • 具体方法是什么呢?

具体方法

  • 答案就是用两个反斜杠

  • \\
  • 第一个反斜杠是
  • 转义字符\
  • 第二个反斜杠是
  • 被转义的字符
  • 也就是说转义序列\\
  • 对应着ascii码表中的\本身
  • 这样就可以输出\

输出一个反斜杠

  • 两个反斜杠
  • 就行了

  • 在 输出的时候
  • 成了 一个反斜杠

转义字符的输出

  • 如果 我要输出 两个\
  • 应该如何 呢?

多个\

  • 2个变1个
  • 4个变2个

  • 能不能不转义
  • 直接就原样输出呢?

总结

  • 最近玩了\n\r 之外的转义序列
  • \a是 ␇ (bell)
  • \t是 水平制表符
  • \v是 换行不回车
  • 通过 16 进制数值转义
  • \xhh
  • 把(hh)16 进制对应的 ascii 字符输出
  • 通过 8 进制数值转义
  • \ooo
  • 把(ooo)8 进制对应的 ascii 字符输出
  • 这次加了 转义输出 反斜杠本身
  • \\ 输出 \
  • 总是转义
  • 还是挺麻烦的
  • 能否直接输出原样输出呢?

  • 我们下次再说!👋
  • 我们下次再说!👋
  • 蓝桥->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月前
|
算法 前端开发 数据处理
小白学python-深入解析一位字符判定算法
小白学python-深入解析一位字符判定算法
48 0
|
15天前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
12 1
|
26天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
31 4
|
1月前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
22 1
|
19天前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
12 0
|
1月前
|
Python
[oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
23 3
|
1月前
|
Go Python Windows
聊一聊 Python 的换行以及转义
聊一聊 Python 的换行以及转义
53 2
|
1月前
|
存储 C++ Python
[oeasy]python037_ print函数参数_sep分隔符_separator
本文介绍了Python中`print`函数的`sep`参数,即分隔符。通过回顾上文内容,解释了类型与`type`的概念,并强调了参数类型的重要性。文章详细探讨了`print`函数如何使用`sep`参数来分隔输出值,默认分隔符为空格(序号32)。还讨论了如何修改分隔符为其他字符,如冒号,并解释了为何反斜杠需要使用双反斜杠表示。最后,文章追溯了`sep`名称的由来,以及相关词汇的历史背景,如盎格鲁-萨克逊人的武器和语言。
40 0
|
2月前
|
索引 Python
python之判断字符里面有没有|8
python之判断字符里面有没有|8
|
6月前
|
存储 计算机视觉 Python
python实现Gif图片的字符画
这是一个Python实战项目,旨在将GIF动态图转化为ASCII字符动画。项目适合有一定Python基础的学习者,主要使用os、imageio、PIL库。首先,代码导入所需库,然后通过PIL创建空白图片并添加文本。接着,程序读取GIF,拆分帧并转为字符画,存入“tmp”目录。同时,代码提供了清空“tmp”目录、将灰度值映射为ASCII字符、将图片处理成字符画的函数。此外,还有创建新画布和合成GIF的步骤。主函数调用这些模块,最终将ASCII字符画合并成GIF。项目展示了将动态图像转换为ASCII艺术的过程。
下一篇
无影云桌面