Python转义字符及用法
在《[Python字符串]》一节中我们曾提到过转义字符,就是那些以反斜杠\
开头的字符。
ASCII 编码为每个字符都分配了唯一的编号,称为编码值。在 Python 中,一个 ASCII 字符除了可以用它的实体(也就是真正的字符)表示,还可以用它的编码值表示。这种使用编码值来间接地表示字符的方式称为转义字符(Escape Character)。
如果你对 ASCII 编码不了解,请猛击:
- [ASCII 编码,将英文存储到计算机]
- [ASCII 码一览表,ASCII 码对照表(完整版)]
转义字符以\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语言又定义了简写方式,完整的列表如下。
转义字符在书写形式上由多个字符组成,但 Python 将它们看作是一个整体,表示一个字符。
Python转义字符及用法相关推荐
- 【基础教程】Python转义字符及用法
ASCII 编码为每个字符都分配了唯一的编号,称为编码值.在 Python 中,一个 ASCII 字符除了可以用它的实体(也就是真正的字符)表示,还可以用它的编码值表示.这种使用编码值来间接地表示字符 ...
- python语言format用法_python基础_格式化输出(%用法和format用法)
目录 %用法 1.整数的输出 %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制 >>> print('%o' % 20)24 >>&g ...
- Python 转义字符逐个详解
本人在学习 Python 过程中对转义字符的用法不甚了解,在网上搜索一番过后没有发现一份很全面.详细的解读,于是自己整理了一份,制作不易,还请大家点赞支持一下. 文章在格式上可能与本人编辑的 Mark ...
- 简单介绍Python中异常处理用法
这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...
- python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解
本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...
- python matplotlib 简单用法
python matplotlib 简单用法 具体内容请参考官网 代码 import matplotlib.pyplot as plt import numpy as np # 支持中文 plt.rc ...
- (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案
(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 参考文章: (1)(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 (2)ht ...
- python装饰器实例-Python装饰器用法实例总结
本文实例讲述了Python装饰器用法.分享给大家供大家参考,具体如下: 一.装饰器是什么 python的装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能, ...
- python所有函数用法_Python函数使用方法(高级用法)
前面章节,已经介绍了 Python 函数的所有基本用法和使用注意事项.但是,Python 函数的用法还远不止此,Python 函数还支持赋值.作为其他函数的参数以及作为其他函数的返回值. 首先,Pyt ...
- python的property用法_python @property的用法及含义全面解析
在接触python时最开始接触的代码,取长方形的长和宽,定义一个长方形类,然后设置长方形的长宽属性,通过实例化的方式调用长和宽,像如下代码一样. class Rectangle(object): de ...
最新文章
- Silverlight 游戏开发小技巧:角色升级特效
- ef unitofwork 主从表更新
- 【安全】免密登陆SQLSERVER 之 Token 窃取
- vb外部调用autocad_AutoCAD教程之图块的各种相关操作和概念
- 信息学奥赛C++语言:石头剪子布
- linux系统下装windows双系统,LINUX下安装WINDOWS双系统
- 【ML小结14】条件随机场CRF
- Express框架学习笔记-app.locals对象
- linux系统可安装博途吗,安装博途V14是在什么系统下?
- 干支纪年法简便算法_高中化学分类学法指导!附高考化学必记知识点及规律(可下载,打印)...
- pdg文件格式 到 pdf文件格式 的转换
- 内存超频时序怎么调_超频讲解:内存时序设置说明二
- 最新服务器cpu14纳米,Intel CPU处理器路线图:14nm用到2021年 7nm再等3年
- 【渝粤教育】 国家开放大学2020年春季 1332中文学科论文写作 参考试题
- KDA的新宠儿,金贝KD6,更大算力,探索无限可能
- 脉歌蓝牙耳机线评测_脉歌 TE-40 蓝牙耳机“升级线”体验
- Excel 2019筛选快捷键(Ctrl+Shift+L)失灵
- 赵运泓:12:9黄金原油行情走势分析
- unix系统下安装JDK
- 输入三角形三边边长,求三角形的面积
热门文章
- 第二工业大学计算机应用大专录取分,2016年上海第二工业大学专科层次依法自主招生各专业分数线...
- 游戏策划在游戏的开发过程中扮演什么角色?——游戏策划入门
- AtCoder Beginner Contest 240 C
- 操作系统-比例份额调度
- 【转载】js 对表格进行各种操作(转)
- 滤波器频率响应 matlab,滤波器频率响应与实际滤波情况不符合
- 数字电路设计的基本方法有哪些
- 【转】非教育网中IPv4网络访问IPv6资源
- private的使用
- 如何通过一根网线连接两台电脑,实现数据的传输?