python中换行的转义符_Python中的转义符\
1、转义符
可以百度百科查询
2、Python中的转义符
我目前知道的Python中的转义符使用场景有两个:一个是字符串,一个是正则表达式
2.1、字符串的转义
2.1.1、反斜杠"\"进行转义
在字符串中,反斜杠"\"有特殊的含义,它代表的就是转义。在字符串中,反斜杠"\"会优先尝试和后面的字符串结合起来,组合的字符加一起有特殊含义,就代表转义,比如"\n",在反斜杠"\"后面紧跟着的是字母"n",由于"\n"代表着换行,因此"\n"就作为一个整体,代表着换行符,同样的,"\t","\a"等都是整体作为一个字符,即作为一个转义符:
2.1.2、反斜杠"\"不进行转义
上面已经讲过,在字符串中反斜杠"\"是优先进行和后面的字符进行匹配,不过如果反斜杠"\"和后面的字符进行匹配以后,不是特殊的转义字符(上面讲的从百度百科中查询出来的预定义的转义字符),那么反斜杠此时就没有转义的功能,也就是作为一个普通字符出现了
2.1.3、让反斜杠"\"失去转义功能
不过有时候需要让反斜杠"\"失去转义功能,就是代表反斜杠自己,可以通过两种方式:
2.1.3.1、"\\"转义"\"
既然"\"是代表转义,那么就可以使用"\\"也就是一个反斜杠来转义一个反斜杠。
2.1.3.2、字符串前面使用r
正是由于反斜杠"\"的特殊意义,为了减少混淆,在Python中可以在字符串中加上字母r,表示整个字符串中所有的字符都是它本身,不再有特殊含义(主要是针对于反斜杠"\")。
2.2、正则表达式的转义
在正则表达式中,也是使用反斜杠"\"进行转义的,比如"\d"代表匹配一个数字,"\w"表示匹配一个词,同时在正则中,一些元字符比如“.^$?”等都是有特殊含义的,如果直接使用这些元字符的话,不是代表这些字符的字面量意义。不过如果就要使用这些元字符本来的意义,比如在IP查询中就要使用点,那么就要使用"\"进行转义了,比如\.表示匹配字符点。由于正则的匹配模式也是字符串形式,因此反斜杠在字符串中是转义符,所以要想使用正则中的\d,就要写成\\d(其实直接写成\d也没问题,因为在字符串中\d不是转义符,所以根据上面的讲解,反斜杠就是反斜杠自己,不过不建议这样,建议使用两个反斜杠,即\\d,或者直接在字符串前面加上r)
不过最好的写法是,在字符串前面加上r,让字符串中的所有字符都代表自己,不会出现转义符。
由于出现了r,那么就表示字符串中所有的字符都是没有特殊的含义,因此r"\d+"中的\d就是Python正则中需要的,可以匹配一个数字的\d
python中换行的转义符_Python中的转义符\相关推荐
- Python基础_第3章_Python中的循环结构
Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...
- Python基础_第5章_Python中的数据序列
Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...
- python中文件描述符_Python中的描述符
python中文件描述符 In Python, a class that implements a get, set or delete methods for an object is called ...
- python中空位符_python中空位符_Python之路 - Python - 字符编码 - 期权论坛
字符编码 python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill) ASCII(American Standard Code for Information Interc ...
- python中的转义字符有哪些_Python中的转义字符
Python中的转义字符 不少初学者在学习Python的过程中,特别是学到了正则表达式的时候,都为转义字符而迷惑.当遇到以下这些样例的时候,很容易就解释不清楚它的原理: >>> '\ ...
- python中格式化字符串的作用_python中字符串格式化的意义(化妆)
格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...
- python round(1234.5678、-2)_Python中你不知道的特性
内置函数print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 本函数是实现对象以字符串表示的方式格式化输出到流文件对象fil ...
- python怎么宏定义符号变量_python中定义宏
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 什么是宏? 宏类似python中的函数,可以传参数进去,但不能有返回值! 在实际 ...
- python属性和方法的区别_Python中几种属性访问的区别
起步 python的提供一系列和属性访问有关的特殊方法:__get__, __getattr__, __getattribute__, __getitem__ .本文阐述它们的区别和用法. 属性的访问 ...
最新文章
- 自动控制进行频率分析用计算机,自动控制7 用MATLAB进行系统-频率特性分析.doc...
- 终于!北京无人车,今起也能免费坐
- 什么是nginx负载均衡高可用
- ajax 刷新output,JSF生命周期及AJAX局部刷新
- testmeshpro合批_TextMesh Pro新手使用手册
- quartz小案例及相关属性
- 【数据挖掘】通用论坛正文提取
- go module使用教程:使用go mod的方法.报错go: cannot determine module path for source directory E:\tttttt (outside
- 计算机软件分类系统软件和,计算机化系统软件分类和验证
- php 通配符删除文件,如何使用通配符删除文件夹?
- 文字内容超出两行时显示省略号
- 电影《终结者2018》
- 还在自己手写请假流程吗?Activiti7帮你快速请假!!!
- android百度地图API 骑行,步行导航的DEMO以及途径点问题
- XML(3)XDocument与XmlDocument递归读取xml文件
- ibm服务器x3650m4引导,IBM X3650 M4安装win 2008 Server操作指南
- 计算机专业用小新pro14,联想小新Pro 14 2021使用体验:新晋断货王诞生了
- doris历程_基于 Apache Doris 的小米增长分析平台实践
- MySQL EXPLAIN详解,left join和in优化详解,以及optimizer_trace跟踪语句使用
- python单词反转_翻转字符串里的单词