一篇文章搞懂python的转义字符及用法


Posted in Python onSeptember 03, 2020

什么是转义字符

转义字符是一个计算机专业词汇。在计算机当中,我们可以写出123 ,也可以写出字母abcd,但有些字符我们无法手动书写,比如我们需要对字符进行换行处理,但不能写出来换行符,当然我们也看不见换行符。像这种情况,我们需要在字符中使用特殊字符时,就需要用到转义字符,在python里用反斜杠\转义字符。

在交互式解释器中,输出的字符串用引号引起来,特殊字符用反斜杠\转义。虽然可能和输入看上去不太一样,但是两个字符串是相等的。

在python里,转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,具体都有哪些转义字符呢,见下表

一篇文章搞懂python的转义字符及用法

python当中,我们定义一个字符串。可以用单引号 ‘…' 或双引号 “…” 标识 。比如s = ‘abcd',或者s = “abcd”,如果我们想在这样的字符串里再写一个单引号呢?比如it's me

>>> s = 'it's me'
>>> s
 File "<ipython-input-34-9e8af72c0f6d>", line 1
  s = 'it's me'
      ^
SyntaxError: invalid syntax

如果这样实现,编辑器就会报错,因为这个字符串是用单引号括起来的,若果中间又出现一个单引号,到底三个单引号中哪两个单引号构成一个字符串呢?这里面就出现了歧义,而计算机最怕的就是歧义。为了解决这种情况,我们就需要用到转义字符了。

上述语句加上转义字符就是

>>> s = 'it\'s me'
>>> s
"it's me"

上述是单引号,双引号同理:

>>> s = "使用\"创建字符串"
>>> s
'使用"创建字符串'

当然有些情况下不用转义字符也可以实现我们的需求,比如字符串中只有单引号而没有双引号,就用双引号引用,否则用单引号引用。举例如下:

>>> s = "it's me"
>>> s
"it's me"

>>> s = '使用"创建字符串'
>>> s
'使用"创建字符串'

但还是推荐使用转义字符,转义字符更具有通用性,也不需要我们去判断字符串中是否只有单引号或者双引号。

另外print() 函数会生成可读性更好的输出, 它会省去引号并且打印出转义后的特殊字符。见下边:

>>> s = '"Isn\'t a student." she said.'
>>> s
'"Isn\'t a student." she said.'
>>> print(s)
"Isn't a student." she said.

>>> s = 'First line.\nSecond line.' # \n means newline
>>> s # without print(), \n is included in the output
'First line.\nSecond line.'
>>> print(s) # with print(), \n produces a new line
First line.
Second line.

如果要在字符串里使用 \ ,即使得字符串中的\用作普通字符,那么就需要字符\本身也要转义,我们用\\表示,\\表示的字符就是\

>>> s = "换行符是\\n。"
>>> print(s)
换行符是\n。

如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许在字符串前加r,表示内部的字符串默认不转义,见下边:

>>> s = r"换行符是\n。"
>>> print(s)
换行符是\n。

到此这篇关于一篇文章搞懂python的转义字符及用法的文章就介绍到这了,更多相关python 转义字符内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中用sleep()方法操作时间的教程
May 22 Python
Python打造出适合自己的定制化Eclipse IDE
Mar 02 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 Python
Python读写docx文件的方法
May 08 Python
Python基于win32ui模块创建弹出式菜单示例
May 09 Python
Python3使用turtle绘制超立方体图形示例
Jun 19 Python
Django添加sitemap的方法示例
Aug 06 Python
有关Python的22个编程技巧
Aug 29 Python
Django框架ORM数据库操作实例详解
Nov 07 Python
python实现12306登录并保存cookie的方法示例
Dec 17 Python
Python新手如何进行闭包时绑定变量操作
May 29 Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 Python
容易被忽略的Python内置类型
Sep 03 #Python
python类共享变量操作
Sep 03 #Python
Python pip install之SSL异常处理操作
Sep 03 #Python
详解python tkinter 图片插入问题
Sep 03 #Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
Sep 03 #Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 #Python
python开发入门——set的使用
Sep 03 #Python
You might like
用PHP函数解决SQL injection
2006/12/09 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
一些mootools的学习资源
2010/02/07 Javascript
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
Python 异常处理实例详解
2014/03/12 Python
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
用python找出那些被“标记”的照片
2017/04/20 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
Python中一般处理中文的几种方法
2019/03/06 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
python实现银行账户系统
2021/02/22 Python
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
读书之星事迹材料
2014/05/12 职场文书
党支部特色活动方案
2014/08/20 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
婚礼父母致辞
2015/07/28 职场文书
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL