一篇文章搞懂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 相关文章推荐
Python3实现连接SQLite数据库的方法
Aug 23 Python
Python自动发邮件脚本
Mar 31 Python
Python使用QRCode模块生成二维码实例详解
Jun 14 Python
Python下实现的RSA加密/解密及签名/验证功能示例
Jul 17 Python
Python 实现使用dict 创建二维数据、DataFrame
Apr 13 Python
通过python顺序修改文件名字的方法
Jul 11 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
Jul 17 Python
python  Django中的apps.py的目的是什么
Oct 15 Python
简单了解python中的与或非运算
Sep 18 Python
Jupyter notebook 远程配置及SSL加密教程
Apr 14 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
Dec 04 Python
python3 sqlite3限制条件查询的操作
Apr 07 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站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
学习php中的正则表达式
2014/08/17 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
2016/06/06 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
django做form表单的数据验证过程详解
2019/07/26 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
美国玩具公司:U.S.Toy
2018/05/19 全球购物
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
学期自我鉴定
2013/11/04 职场文书
商场消防演习方案
2014/02/12 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
法语专业求职信
2014/07/20 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
2015年端午节活动方案
2015/05/05 职场文书