ASCII 编码为每个字符都分配了唯一的编号,称为编码值。在 Python 中,一个 ASCII 字符除了可以用它的实体(也就是真正的字符)表示,还可以用它的编码值表示。这种使用编码值来间接地表示字符的方式称为转义字符(Escape Character)。

转义字符以\0或者\x开头,以\0开头表示后跟八进制形式的编码值,以\x开头表示后跟十六进制形式的编码值,Python 中的转义字符只能使用八进制或者十六进制。具体格式如下:

\0dd
\xhh

dd 表示八进制数字,hh 表示十六进制数字。

ASCII 编码共收录了 128 个字符,\0\x后面最多只能跟两位数字,所以八进制形式\0并不能表示所有的 ASCII 字符,只有十六进制形式\x才能表示所有 ASCII 字符。

我们一直在说 ASCII 编码,没有提及 Unicode、GBK、Big5 等其它编码(字符集),是因为 Python 转义字符只对 ASCII 编码(128 个字符)有效,超出范围的行为是不确定的。

字符 1、2、3、x、y、z 对应的 ASCII 码的八进制形式分别是 61、62、63、170、171、172,十六进制形式分别是 31、32、33、78、79、7A。下面的例子演示了转义字符的用法:

  1. str1 = "Oct: \061\062\063"
  2. str2 = "Hex: \x31\x32\x33\x78\x79\x7A"
  3. print(str1)
  4. print(str2)

运行结果:

Oct: 123
Hex: 123xyz

注意,使用八进制形式的转义字符没法表示 xyz,因为它们的编码值转换成八进制以后有三位。

对于 ASCII 编码,0~31(十进制)范围内的字符为控制字符,它们都是看不见的,不能在显示器上显示,甚至无法从键盘输入,只能用转义字符的形式来表示。不过,直接使用 ASCII 码记忆不方便,也不容易理解,所以,针对常用的控制字符,C语言又定义了简写方式,完整的列表如下。

表 1 Python 支持的转义字符
转义字符 说明
\n 换行符,将光标位置移到下一行开头。
\r 回车符,将光标位置移到本行开头。
\t 水平制表符,也即 Tab 键,一般相当于四个空格。
\a 蜂鸣器响铃。注意不是喇叭发声,现在的计算机很多都不带蜂鸣器了,所以响铃不一定有效。
\b 退格(Backspace),将光标位置移到前一列。
\\ 反斜线
\' 单引号
\" 双引号
\ 在字符串行尾的续行符,即一行未完,转到下一行继续写。

转义字符在书写形式上由多个字符组成,但 Python 将它们看作是一个整体,表示一个字符。

Python 转义字符综合示例:

  1. #使用\t排版
  2. str1 = '网站\t\t域名\t\t\t年龄\t\t价值'
  3. str2 = 'C语言中文网\tc.biancheng.net\t\t8\t\t500W'
  4. str3 = '百度\t\twww.baidu.com\t\t20\t\t500000W'
  5. print(str1)
  6. print(str2)
  7. print(str3)
  8. print("--------------------")
  9. # \n在输出时换行,\在书写字符串时换行
  10. info = "Python教程:http://c.biancheng.net/python/\n\
  11. C++教程:http://c.biancheng.net/cplus/\n\
  12. Linux教程:http://c.biancheng.net/linux_tutorial/"
  13. print(info)

【基础教程】Python转义字符及用法相关推荐

  1. iframe 滚动条不显示_HTML基础教程:Iframe的用法

    添加 iframe 的语法 URL 指向隔离页面的位置. Iframe - 设置高度和宽度 height 和 width 属性用于规定 iframe 的高度和宽度. 属性值的默认单位是像素,但也可以用 ...

  2. python是一种面向____的高级语言_Python 基础教程Python是一种解释型、面向对象、动...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Python 基础教程 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底 ...

  3. python基础教程-Python入门教程完整版(懂中文就能学会)

    提取码:sjfo 目录大纲: 本套教程15天 学前环境搭建 1-3 天内容为Linux基础命令 4-13 天内容为Python基础教程 14-15 天内容为 飞机大战项目演练 视频概括: 第一阶段(1 ...

  4. python办公自动化知识点_Python自动化办公知识点整理汇总|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? ​ 这可能是很多非IT职场人士面临的困 ...

  5. 什么是python基础教程-python基础教程之python是什么?概念解析

    Python,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CP ...

  6. python入门基础教程-Python入门基础教程:WSGI

    原标题:Python入门基础教程:WSGI WSGI 简介 WSGI 是什么 WSGI 是 Python Web Server Gateway Interface 的缩写,是描述 Web 服务器与 P ...

  7. 【软件测试】自动化测试战零基础教程——Python自动化从入门到实战(一)

    第一章:自动化测试基础 第一节 软件测试分类 关于软件测试领域名词颇多,发现有许多测试新手混淆概念,从不同的角度可以将软件测试有不同的分类的方法:所以,这里汇总常见软件测试的相关名词,对软件测试领域有 ...

  8. 【Python基础教程】for循环用法详解

    如果明确的知道循环执行的次数或者是要对一个容器进行迭代(后面会讲到),那么我们推荐使用for-in循环,例如下面代码中计算 例: 用for循环实现1~100求和 sum = 0 for x in ra ...

  9. python基础教程:global的用法

    Python中定义函数时,若想在函数内部对函数外的变量进行操作,就需要在函数内部声明其为global. 例子1 x = 1def func(): x = 2func() print(x) 输出:1 在 ...

最新文章

  1. NeHe教程Qt实现——lesson02
  2. python常用内置模块-Python内置模块和第三方模块
  3. ITK:平方每个像素
  4. CNN的稀疏结构分析-CVPR2018
  5. JDBC元数据操作(一)-- DatabaseMetaData接口详解
  6. java学习之流程控制
  7. android sdk manager 更新失败
  8. IBM的量子云计算准备开始商用 我国此前已实现量子加密产品商用
  9. unity shader相关工具教程
  10. python基础学习笔记
  11. 点云八个方向极值点获取
  12. 蛮力法查找有序数列c语言,算法——蛮力法之选择排序和冒泡排序c++实现
  13. (Java-17)简单模拟账号密码登陆
  14. 氚云徐平俊:低代码赛道热度陡升,今年增长目标200%
  15. 什么是HSS?HSS有什么主要功能?HSS与HLR的区别是什么
  16. MYSQL 查询语句(No.10)
  17. 面试题-list集合删除操作,可能会出现什么问题?
  18. 新时代高校辅导员工作素养的新要求及提升路径(非原创)
  19. ssm+jsp计算机毕业设计医院管理信息系统设计与实现561hx(程序+lw+源码+远程部署)
  20. 自动售卖机系统_为什么看好自动咖啡售货机的前景呢?福能达希望咖啡爱好者随时来一杯...

热门文章

  1. 微信截屏黑屏(已解决)
  2. 设计模式-对象池技术
  3. spark中读取json_【Spark】使用DataFrame读取复杂JSON中的嵌套数组
  4. ubuntu下各种解压方式
  5. springboot版本的微信支付和支付宝支付
  6. 【附源码】计算机毕业设计SSM社区卫生预约挂号系统
  7. 企业建立ISO9001质量管理体系的好处
  8. Webpack,凉了
  9. Windows11Ubuntu18.04双系统制作、安装及软件安装
  10. WinCap网络开发库入门(转)