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中的转义符\的更多相关文章

  1. python字符串中的转义符

    python字符串中的转义符 1,单引号,双引号,三引号 a='www.96net.com.cn',b="96net.com.cn",c="""96n ...

  2. 第11.13节 Python正则表达式的转义符”\”功能介绍

    为了支持特殊元字符在特定场景下能表示自身而不会被当成元字符进行匹配出来,可以通过字符集或转义符表示方法来表示,字符集表示方法前面在<第11.4节 Python正则表达式搜索字符集匹配功能及元字符 ...

  3. BarTender数据中的转义符序列知识讲解

    Datamatrix是二维码的一个成员,广泛用于商品的防伪.统筹标识.如果为 Data Matrix 条形码指定的“符号类型”不是 ECC 200,则将会启用“字符集”选项.Data Matrix 也 ...

  4. python关键字、转义符和字符串格式化

    最近在学learn python the hard way,学习到第37章,进行了关于关键字.转义符和字符串格式化的总结.看手头上的中文版没有及时更新.于是就把这些翻译过来,以作查阅. 关键字: 关键 ...

  5. python2.7高级编程 笔记二(Python中的描述符)

    Python中包含了许多内建的语言特性,它们使得代码简洁且易于理解.这些特性包括列表/集合/字典推导式,属性(property).以及装饰器(decorator).对于大部分特性来说,这些" ...

  6. SQL语句like子句中的转义符

    如果想在SQL LIKE里查询有下划线'_'或是'%'等值的记录,直接写成like 'XXX_XX',则会把'_'当成是like的通配符.SQL里提供了 escape子句来处理这种情况,escape可 ...

  7. URL地址中的转义符

    如果在XML里面存储URL地址可能涉及到转义符的问题 WEB开发中通过问号(?)方式在浏览器地址栏中传值时.浏览器是通过“&”来区分问号后的参数个数的. 如果出现传值参数中带有“&”时 ...

  8. SQL语句like子句中的转义符 [转载]

    如果想在SQL LIKE里查询有下划线'_'或是'%'等值的记录,直接写成like 'XXX_XX',则会把'_'当成是like的通配符.SQL里提供了 escape子句来处理这种情况,escape可 ...

  9. 11.C#中的转义符和@符号的作用

    转义符 转义符是指一个'\'+一个特殊的字符,组成的一个具有特殊意义的字符. \n:  表示换行. namespace _11.转义符 { class Program { static void Ma ...

  10. 详解python中的描述符

    描述符介绍 总所周知,python声明变量的时候,不需要指定类型.虽然现在有了注解,但这只是一个规范,在语法层面是无效的.比如: 这里我们定义了一个hello函数,我们要求name参数传入str类型的 ...

随机推荐

  1. C++面试八股文:聊一聊指针?

    某日二师兄参加XXX科技公司的C++工程师开发岗位第17面: 面试官:聊一聊指针? 二师兄:好的. 面试官:你觉得指针本质上是什么? 二师兄:这要从内存地址开始说起了.如果有一块容量是1G的内存,假设 ...

  2. 【whale-starry-stl】01天 list学习笔记

    一.知识点 1. std::bidirectional_iterator_tag std::bidirectional_iterator_tag 是 C++ 标准库中定义的一个迭代器类型标签,用于标识 ...

  3. 组合数学知识整理_USTC-IAT期末复习版(已完结)

    组合数学知识整理_USTC-IAT期末复习版(已完结) 第一章 排列与组合 第二章 递推关系与母函数 第三章 容斥原理与鸽巢原理 第四章 polya定理

  4. 面由 AI 生|ZegoAvatar 捏脸技术解析

    一.AI"卷"进实时互动 2021年,元宇宙概念席卷全球,国内各大厂加速赛道布局,通过元宇宙为不同的应用场景的相关内容生态进行赋能.针对"身份"."沉 ...

  5. 【转载】Linux虚拟化KVM-Qemu分析(十)之virtio驱动

    原文信息 作者:LoyenWang 出处:https://www.cnblogs.com/LoyenWang/ 公众号:LoyenWang 版权:本文版权归作者和博客园共有 转载:欢迎转载,但未经作者 ...

  6. 如何使用CCXT交易数字货币现货

    更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流. 数字货币现货标准化接口 数字货币市场与股票.期货市场最大的不同点在于数字货币主流交易所数量很多.举个例子 ...

  7. Windows安装SSH服务器

    1.打开Win的设置并在设置中找到应用 2.在应用中依次选择应用和功能 可选功能 3.在可选功能中选择添加功能 (OpenSSH客户端默认已存在) 选中OpenSSH服务器后点击下方的安装 4.快捷键 ...

  8. 好用的windows工具分享(20个)

    1.截图.画图全屏截图快捷键:printSreen窗口截图快捷键:alt+printSreen自定义截图工具:win+shift+s画图快捷键:cmd - mspaint可配合画图工具实现图片的编辑, ...

  9. 文件系统:ext4 的 block 分布(1G分区为例)

    总的block数量:262144 $ dumpe2fs /dev/vg01/test | grep "Block count" dumpe2fs 1.42.9 (28-Dec-20 ...

  10. [jenkins]简介与安装

    前言 jenkins是一种代码构建平台,一般用于CI/CD中的CI部分,当然也可以集成CD功能. 安装 环境 IP:192.168.0.10 系统:centos 7 快速安装步骤 官网下载jenkin ...