Python转义字符详解

yizhihongxing

在《Python字符串类型》一节中我们曾提到过转义字符,就是那些以反斜杠\开头的字符。

什么是转义字符?

转义字符是很多程序语言、数据格式和通信协议的形式文法的一部分。

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。下面的例子演示了转义字符的用法:

运行结果:

Oct: 123
Hex: 123xyz

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

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

转义字符 字 符 值 输 出 结 果
\' 一个单撇号(') 输出单撇号字符'
\" 一个双撇号(") 输出双撇号字符"
\? 一个问号(?) 输出问号字符?
\ 一个反斜杠(\) 输出反斜杠字符\
\a 警告(alert) 产生声音或视觉信号
\b 退格(backspace) 将光标当前位置后退一个字符
\f 换页(from feed) 将光标当前位置移到下一页的开头
\n 换行 将光标当前位置移到下一行的开头
\r 回车(carriagereturn) 将光标当前位置移到本行的开头
\t 水平制表符 将光标当前位置移到下一个Tab位置
\v 垂直制表符 将光标当前位置移到下一个垂直表对齐点
\o、\oo、\ooo其中o表示一个八进制数字 与该八进制码对应的ASCII字符 与该八进制码对应的字符
\xh[h...]其中h代表一个十六进制数字 与该十六进制码对应的ASCII字符 与该十六进制码对应的字符

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python转义字符详解 - Python技术站

(0)
上一篇 2022年11月13日 上午9:55
下一篇 2022年11月28日 下午8:56

相关文章

  • Python使用matplotlib绘制余弦的散点图示例

    下面我来详细讲解使用Python的Matplotlib库绘制余弦函数散点图的完整攻略。需要注意的是,Matplotlib是Python中最为常用的数据可视化库之一,用于绘制各种类型的图表、图形,包括折线图、散点图、直方图、饼图等。 第一步:导入库文件 第一步骤就是引入所需要的库文件,这里我们需要引入matplotlib库,并使用以下命令进行导入: impor…

    python 2023年6月5日
    00
  • 一文带你掌握Python中多线程和线程池的使用方法

    Python中多线程和线程池的使用方法 本文将详细讲解如何在Python中使用多线程和线程池。我们将从多线程的基本概念开始,一步步地介绍如何使用Python的threading模块和concurrent.futures模块实现多线程和线程池。 多线程基础概念 在使用Python中的多线程和线程池之前,我们需要了解一些基本概念: 线程 线程是操作系统中最小的执…

    python 2023年5月15日
    00
  • python实现日志按天分割

    下面是“python实现日志按天分割”的完整攻略,包含以下几个步骤: 安装Python日志系统模块logging 在命令行工具输入以下命令进行模块安装 pip install logging 编写Python日志代码块 以下是一个简单的Python日志代码示例。该示例使用logging模块,将日志按天创建,并保存到logs目录下的文件中。 import lo…

    python 2023年6月2日
    00
  • 关于django python manage.py startapp 应用名出错异常原因解析

    关于django项目中使用python manage.py startapp 应用名命令出现异常的问题,一般有以下两种情况: 1. 应用名命名不规范 在创建应用时,如果应用名不规范,将会出现异常。在django中,应用名需要遵循以下规则: 应用名只能包含字母、数字和下划线; 应用名不能以数字开头; 应用名不能与已有的django关键字重名,例如:admin,…

    python 2023年5月13日
    00
  • python创建关联数组(字典)的方法

    创建关联数组,也称字典(Dictionary),是Python中常用的数据结构之一,可以将多个键(key)和对应的值(value)关联在一起。 下面是创建字典的方法: 方式一:使用花括号和冒号 # 创建一个空字典 d = {} # 添加键值对 d[‘name’] = ‘Tom’ d[‘age’] = 18 d[‘gender’] = ‘male’ # 打印字…

    python 2023年5月13日
    00
  • Python matplotlib绘制xkcd动漫风格的图表

    下面是“Python matplotlib绘制xkcd动漫风格的图表”的完整攻略: 一、背景介绍 Python的matplotlib是一个十分强大的绘图库,可以用来生成各种类型的图表。而xkcd则是一种流行的漫画风格,具有幽默风趣的特点。本文将介绍如何使用Python的matplotlib库来绘制xkcd动漫风格的图表。 二、准备工作 首先需要安装matpl…

    python 2023年6月6日
    00
  • Mac上Go环境和VS Code的正确安装与配置方法

    Mac上Go环境和VS Code的正确安装与配置方法 本文将介绍如何在Mac上正确安装和配置Go环境以及使用VS Code进行Go代码开发。 安装Go环境 首先我们需要安装Go环境。我们推荐使用Homebrew进行安装,具体步骤如下: 打开终端,输入以下命令安装Homebrew: sh /bin/bash -c “$(curl -fsSL https://r…

    python 2023年6月3日
    00
  • Python中的Selenium异常处理

    当使用Selenium进行自动化测试时,我们常常会遇到各种异常情况。为了提高测试的可靠性和稳定性,我们需要对这些异常情况进行合理的处理。Python中的Selenium提供了一些内置的异常类来处理这些异常情况。本攻略将详细讲解“Python中的Selenium异常处理”的完整流程,并给出两个实例说明,帮助大家更好地理解和应用异常处理的方法。 1. 异常的产生…

    python 2023年5月13日
    00

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

评论列表(1条)

  • Python字符串(String)类型_Python技术站的头像

    […] 除了对引号进行转义的反斜杠‘’外,还有给字符添加换行、回车等作用的转义符。关于转义字符的更多内容,可点击《Python转义字符及用法》一文了解。 […]

合作推广
合作推广
分享本页
返回顶部