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. 扫描过程_高考试卷扫描、阅卷过程以及答题过程注意的事项
  2. 线性表之顺序存储结构相关算法学习
  3. 台式电脑蓝牙关了之后就开不了_台式电脑如何通过iPhone上网?
  4. UML学习笔记(一):UML简介
  5. python select
  6. JAVA面试要点003_Mybatis中#和$的区别
  7. Powershell远程管理服务器客户端
  8. Python 网络爬虫与信息获取(二)—— 页面内容提取
  9. Q93:PLY文件对应图形法向量反向问题——以bunny10K为例
  10. foobar2000 用了那么久 才学会设置 好音质设置
  11. 使用Windows批处理文件递归删除当前路径下的指定文件夹
  12. 利用win自带功能让处于同一局域网的两个电脑之间互传文件(速度和本地磁盘间互传相同)
  13. 10001UVa伊甸园
  14. 开题报告的前景_开题报告全分析,写出一份满意的答卷
  15. 电脑的wifi天线原理_详解无线路由器天线的原理
  16. 计算机输入法切换用户,电脑输入法切换不了怎么办
  17. 路畅安卓最新固件升级_【精】2017.11.10日更新 路畅软件升级,最新版4.0.9 更新【郑重声明】...
  18. switch函数不加break的效果
  19. LeetCode的SQL题练手(MySQL实现)
  20. correl函数_CORREL函数用法讲解

热门文章

  1. sql coalesce()函数、datalength()函数介绍及应用
  2. 【JZOJ4253】QYQ在艾泽拉斯
  3. 如何做好一个TeamLeader,欢迎留言探讨
  4. MATLAB绘图与图形
  5. react HOC详解
  6. 全国大学生网球锦标赛
  7. 安卓端小黄鸟抓包保姆级教程(附带全套工具,完美解决无网络和ROOT问题)
  8. Word图片粘贴上传控件,直接粘贴图片到编辑器-DEDE
  9. 为什么不同的计算机有不同的IP地址,我的电脑的IP地址和网上显示的为什么不一样 – 手机爱问...
  10. 关于Unity3D动态生成连续性网格几何体总结【第三部分】(贴图篇)