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中的转义符\相关推荐

  1. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  2. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  3. python中文件描述符_Python中的描述符

    python中文件描述符 In Python, a class that implements a get, set or delete methods for an object is called ...

  4. python中空位符_python中空位符_Python之路 - Python - 字符编码 - 期权论坛

    字符编码 python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill) ASCII(American Standard Code for Information Interc ...

  5. python中的转义字符有哪些_Python中的转义字符

    Python中的转义字符 不少初学者在学习Python的过程中,特别是学到了正则表达式的时候,都为转义字符而迷惑.当遇到以下这些样例的时候,很容易就解释不清楚它的原理: >>> '\ ...

  6. python中格式化字符串的作用_python中字符串格式化的意义(化妆)

    格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...

  7. python round(1234.5678、-2)_Python中你不知道的特性

    内置函数print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 本函数是实现对象以字符串表示的方式格式化输出到流文件对象fil ...

  8. python怎么宏定义符号变量_python中定义宏

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 什么是宏? 宏类似python中的函数,可以传参数进去,但不能有返回值! 在实际 ...

  9. python属性和方法的区别_Python中几种属性访问的区别

    起步 python的提供一系列和属性访问有关的特殊方法:__get__, __getattr__, __getattribute__, __getitem__ .本文阐述它们的区别和用法. 属性的访问 ...

最新文章

  1. 自动控制进行频率分析用计算机,自动控制7 用MATLAB进行系统-频率特性分析.doc...
  2. 终于!北京无人车,今起也能免费坐
  3. 什么是nginx负载均衡高可用
  4. ajax 刷新output,JSF生命周期及AJAX局部刷新
  5. testmeshpro合批_TextMesh Pro新手使用手册
  6. quartz小案例及相关属性
  7. 【数据挖掘】通用论坛正文提取
  8. go module使用教程:使用go mod的方法.报错go: cannot determine module path for source directory E:\tttttt (outside
  9. 计算机软件分类系统软件和,计算机化系统软件分类和验证
  10. php 通配符删除文件,如何使用通配符删除文件夹?
  11. 文字内容超出两行时显示省略号
  12. 电影《终结者2018》
  13. 还在自己手写请假流程吗?Activiti7帮你快速请假!!!
  14. android百度地图API 骑行,步行导航的DEMO以及途径点问题
  15. XML(3)XDocument与XmlDocument递归读取xml文件
  16. ibm服务器x3650m4引导,IBM X3650 M4安装win 2008 Server操作指南
  17. 计算机专业用小新pro14,联想小新Pro 14 2021使用体验:新晋断货王诞生了
  18. doris历程_基于 Apache Doris 的小米增长分析平台实践
  19. MySQL EXPLAIN详解,left join和in优化详解,以及optimizer_trace跟踪语句使用
  20. python单词反转_翻转字符串里的单词

热门文章

  1. 上岸天津理工大学初试+复试经验
  2. Centos安装rpm包
  3. 冒泡排序时间、空间复杂度
  4. STM32CUBEIDE(13)----IIC之配置OLED
  5. 深入理解JVM(3)——7种垃圾收集器
  6. 会计电算化是对用电子计算机处理,会计电算化的应用及影响的论文
  7. 复用技术和多址技术的区别
  8. Java学习第三十天<运算符><断点调试><零钱通项目>
  9. layui table done与templet
  10. Docker-compose