Python3.9.1中使用match方法详解

 更新时间:2021年02月08日 11:41:27   投稿:mrr  
这篇文章主要介绍了Python3.9.1中使用match方法详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

接触编程的朋友都听过正则表达式,在python中叫re模块,属于文字处理服务里面的一个模块。re里面有一个方法叫match,接下来的文章我来详细讲解一下match。

作为新手,我建议多使用帮助文档,也就是help(re),来获取对re的说明。也可以尝试打开模块对应的py文件,细致地了解实现方法。 当然那是后话,饭得一口一口吃。

本文的主角是match,match的作用主要是从字符串起始位置匹配一个模式,如果成功则返回一个对象,失败则为None。

而match的语法是这样:match(pattern,string,flags=0),这三个参数是什么意思呢?pattern代表的是正则表达式,也就是规则,string代表查找的字符串,flags用来表示功能标志位。前面我们已经用了pattern和string这两个参数,大家应该有一个大概的理解了。那么现在来讲讲flags。flags在正则表达式里作为标志修饰符,为可选参数。常用的有re.I表示匹配的时候忽略大小写,还有re.M、re.S和re.X等将在后续文章讲解。

大家现在一定很困惑,返回的这个Match Object是什么鬼?

match方法匹配成功得到的是一个Match对象,我们做正则的意义肯定是用来操作字符串,而不是获取一个Match对象。所以现在讲讲怎么获取这个对象的属性和方法。

对象的字符串我们可以用string来获取,也可以用group获取。如果group里面没有参数或只有一个,两者使用差不多,超过一个,group将以元组的形式返回。

除此之外,还有关于描述索引的属性值得了解,平时也会使用到。

我们使用span来获取匹配分组的起始位置和结束位置,值得说明的是,如果span()里面并未传递参数,默认第一个分组,传递了参数则返回对应分组的起始位置和结束位置。这个参数必须是整数,代表第几个分组。分组也就是前面group方法获取到的。另外如果只想知道起始位置或结束位置,可以用pos和endpos属性来分别获取。

关于match在python3.9.1的使用就介绍到这里了,还有其他的一些属性和方法,感兴趣的朋友可以在我的其他文章找到。

到此这篇关于Python3.9.1中使用match方法详解的文章就介绍到这了,更多相关Python3.9.1使用match方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python标准库shutil模块使用方法解析

    Python标准库shutil模块使用方法解析

    这篇文章主要介绍了Python标准库shutil模块使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • python数学模块(math/decimal模块)

    python数学模块(math/decimal模块)

    这篇文章主要介绍了python数学模块(math/decimal模块),文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • python 合并文件的具体实例

    python 合并文件的具体实例

    提供了很多个文件,需要对文件分析,如果每次读取多个文件,造成很多麻烦,所以需要对源文件进行合并预处理。
    2013-08-08
  • 解读python如何实现决策树算法

    解读python如何实现决策树算法

    在本篇文章里我们给读者们分享了关于python如何实现决策树算法的相关知识点内容,需要的朋友们参考下。
    2018-10-10
  • python使用pil生成缩略图的方法

    python使用pil生成缩略图的方法

    这篇文章主要介绍了python使用pil生成缩略图的方法,涉及Python使用pil模块操作图片的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)

    python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)

    这篇文章主要介绍了python 基于opencv对图像进行各种处理,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12
  • Python Haul利器简化数据爬取任务提高开发效率

    Python Haul利器简化数据爬取任务提高开发效率

    Haul 是一个专门为数据爬取任务而设计的 Python 库,它提供了一系列的工具和功能,帮助我们轻松处理数据爬取中的重复工作和复杂问题
    2024-01-01
  • Python实现检测SSL证书是否过期

    Python实现检测SSL证书是否过期

    我们知道 SSL 证书是会过期的,一旦过期之后需要重新申请,如果没有及时更换证书的话,就有可能导致网站出问题,所以本文介绍了如何利用Python实现检测SSL证书是否过期,需要的可以参考下
    2023-08-08
  • 使用Python的Flask框架实现视频的流媒体传输

    使用Python的Flask框架实现视频的流媒体传输

    这篇文章主要介绍了使用Python的Flask框架实现视频的流媒体传输,包括从摄像机获取帧到web浏览器的数字流传输,需要的朋友可以参考下
    2015-03-03
  • 基于Python实现子域名收集工具

    基于Python实现子域名收集工具

    在网络安全领域中,发现和管理攻击面绝对是一项必须的任务,而对域名的寻找和分析是发现攻击面的重要步骤,本文将使用Python编写一个子域名收集,需要的可以参考下
    2024-02-02

最新评论