一篇文章搞懂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实现排序算法
Feb 14 Python
跟老齐学Python之通过Python连接数据库
Oct 28 Python
python 2.7.14安装图文教程
Apr 08 Python
python实现猜数字小游戏
Mar 24 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
PyCharm的设置方法和第一个Python程序的建立
Jan 16 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
元组列表字典(莫烦python基础)
Apr 03 Python
python使用minimax算法实现五子棋
Jul 29 Python
python实现截取屏幕保存文件,删除N天前截图的例子
Aug 27 Python
浅谈Python访问MySQL的正确姿势
Jan 07 Python
python属于解释语言吗
Jun 11 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
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
JavaScript 数组运用实现代码
2010/04/13 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
javascript常见操作汇总
2014/09/03 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
2015/06/05 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
jquery实现数字输入框
2017/02/22 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
对python中dict和json的区别详解
2018/12/18 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
社区工作感言
2014/02/21 职场文书
挂职学习心得体会
2014/09/09 职场文书
总经理检讨书
2014/09/15 职场文书
小学生表扬稿范文
2015/05/05 职场文书
乔迁新居祝福语
2019/11/04 职场文书