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__ .本文阐述它们的区别和用法. 属性的访问 ...
最新文章
- 扫描过程_高考试卷扫描、阅卷过程以及答题过程注意的事项
- 线性表之顺序存储结构相关算法学习
- 台式电脑蓝牙关了之后就开不了_台式电脑如何通过iPhone上网?
- UML学习笔记(一):UML简介
- python select
- JAVA面试要点003_Mybatis中#和$的区别
- Powershell远程管理服务器客户端
- Python 网络爬虫与信息获取(二)—— 页面内容提取
- Q93:PLY文件对应图形法向量反向问题——以bunny10K为例
- foobar2000 用了那么久 才学会设置 好音质设置
- 使用Windows批处理文件递归删除当前路径下的指定文件夹
- 利用win自带功能让处于同一局域网的两个电脑之间互传文件(速度和本地磁盘间互传相同)
- 10001UVa伊甸园
- 开题报告的前景_开题报告全分析,写出一份满意的答卷
- 电脑的wifi天线原理_详解无线路由器天线的原理
- 计算机输入法切换用户,电脑输入法切换不了怎么办
- 路畅安卓最新固件升级_【精】2017.11.10日更新 路畅软件升级,最新版4.0.9 更新【郑重声明】...
- switch函数不加break的效果
- LeetCode的SQL题练手(MySQL实现)
- correl函数_CORREL函数用法讲解
热门文章
- sql coalesce()函数、datalength()函数介绍及应用
- 【JZOJ4253】QYQ在艾泽拉斯
- 如何做好一个TeamLeader,欢迎留言探讨
- MATLAB绘图与图形
- react HOC详解
- 全国大学生网球锦标赛
- 安卓端小黄鸟抓包保姆级教程(附带全套工具,完美解决无网络和ROOT问题)
- Word图片粘贴上传控件,直接粘贴图片到编辑器-DEDE
- 为什么不同的计算机有不同的IP地址,我的电脑的IP地址和网上显示的为什么不一样 – 手机爱问...
- 关于Unity3D动态生成连续性网格几何体总结【第三部分】(贴图篇)