【基础教程】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。下面的例子演示了转义字符的用法:
- str1 = "Oct: \061\062\063"
- str2 = "Hex: \x31\x32\x33\x78\x79\x7A"
- print(str1)
- print(str2)
运行结果:
Oct: 123
Hex: 123xyz
注意,使用八进制形式的转义字符没法表示 xyz,因为它们的编码值转换成八进制以后有三位。
对于 ASCII 编码,0~31(十进制)范围内的字符为控制字符,它们都是看不见的,不能在显示器上显示,甚至无法从键盘输入,只能用转义字符的形式来表示。不过,直接使用 ASCII 码记忆不方便,也不容易理解,所以,针对常用的控制字符,C语言又定义了简写方式,完整的列表如下。
转义字符 | 说明 |
---|---|
\n | 换行符,将光标位置移到下一行开头。 |
\r | 回车符,将光标位置移到本行开头。 |
\t | 水平制表符,也即 Tab 键,一般相当于四个空格。 |
\a | 蜂鸣器响铃。注意不是喇叭发声,现在的计算机很多都不带蜂鸣器了,所以响铃不一定有效。 |
\b | 退格(Backspace),将光标位置移到前一列。 |
\\ | 反斜线 |
\' | 单引号 |
\" | 双引号 |
\ | 在字符串行尾的续行符,即一行未完,转到下一行继续写。 |
转义字符在书写形式上由多个字符组成,但 Python 将它们看作是一个整体,表示一个字符。
Python 转义字符综合示例:
- #使用\t排版
- str1 = '网站\t\t域名\t\t\t年龄\t\t价值'
- str2 = 'C语言中文网\tc.biancheng.net\t\t8\t\t500W'
- str3 = '百度\t\twww.baidu.com\t\t20\t\t500000W'
- print(str1)
- print(str2)
- print(str3)
- print("--------------------")
- # \n在输出时换行,\在书写字符串时换行
- info = "Python教程:http://c.biancheng.net/python/\n\
- C++教程:http://c.biancheng.net/cplus/\n\
- Linux教程:http://c.biancheng.net/linux_tutorial/"
- print(info)
【基础教程】Python转义字符及用法相关推荐
- iframe 滚动条不显示_HTML基础教程:Iframe的用法
添加 iframe 的语法 URL 指向隔离页面的位置. Iframe - 设置高度和宽度 height 和 width 属性用于规定 iframe 的高度和宽度. 属性值的默认单位是像素,但也可以用 ...
- python是一种面向____的高级语言_Python 基础教程Python是一种解释型、面向对象、动...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Python 基础教程 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底 ...
- python基础教程-Python入门教程完整版(懂中文就能学会)
提取码:sjfo 目录大纲: 本套教程15天 学前环境搭建 1-3 天内容为Linux基础命令 4-13 天内容为Python基础教程 14-15 天内容为 飞机大战项目演练 视频概括: 第一阶段(1 ...
- python办公自动化知识点_Python自动化办公知识点整理汇总|python基础教程|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困 ...
- 什么是python基础教程-python基础教程之python是什么?概念解析
Python,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CP ...
- python入门基础教程-Python入门基础教程:WSGI
原标题:Python入门基础教程:WSGI WSGI 简介 WSGI 是什么 WSGI 是 Python Web Server Gateway Interface 的缩写,是描述 Web 服务器与 P ...
- 【软件测试】自动化测试战零基础教程——Python自动化从入门到实战(一)
第一章:自动化测试基础 第一节 软件测试分类 关于软件测试领域名词颇多,发现有许多测试新手混淆概念,从不同的角度可以将软件测试有不同的分类的方法:所以,这里汇总常见软件测试的相关名词,对软件测试领域有 ...
- 【Python基础教程】for循环用法详解
如果明确的知道循环执行的次数或者是要对一个容器进行迭代(后面会讲到),那么我们推荐使用for-in循环,例如下面代码中计算 例: 用for循环实现1~100求和 sum = 0 for x in ra ...
- python基础教程:global的用法
Python中定义函数时,若想在函数内部对函数外的变量进行操作,就需要在函数内部声明其为global. 例子1 x = 1def func(): x = 2func() print(x) 输出:1 在 ...
最新文章
- NeHe教程Qt实现——lesson02
- python常用内置模块-Python内置模块和第三方模块
- ITK:平方每个像素
- CNN的稀疏结构分析-CVPR2018
- JDBC元数据操作(一)-- DatabaseMetaData接口详解
- java学习之流程控制
- android sdk manager 更新失败
- IBM的量子云计算准备开始商用 我国此前已实现量子加密产品商用
- unity shader相关工具教程
- python基础学习笔记
- 点云八个方向极值点获取
- 蛮力法查找有序数列c语言,算法——蛮力法之选择排序和冒泡排序c++实现
- (Java-17)简单模拟账号密码登陆
- 氚云徐平俊:低代码赛道热度陡升,今年增长目标200%
- 什么是HSS?HSS有什么主要功能?HSS与HLR的区别是什么
- MYSQL 查询语句(No.10)
- 面试题-list集合删除操作,可能会出现什么问题?
- 新时代高校辅导员工作素养的新要求及提升路径(非原创)
- ssm+jsp计算机毕业设计医院管理信息系统设计与实现561hx(程序+lw+源码+远程部署)
- 自动售卖机系统_为什么看好自动咖啡售货机的前景呢?福能达希望咖啡爱好者随时来一杯...