Python3.9.1中使用match方法详解


Posted in Python onFebruary 08, 2021

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

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

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

Python3.9.1中使用match方法详解

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

Python3.9.1中使用match方法详解

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

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

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

Python3.9.1中使用match方法详解

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

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

Python3.9.1中使用match方法详解

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

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

Python 相关文章推荐
Python列表append和+的区别浅析
Feb 02 Python
python开发之函数定义实例分析
Nov 12 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
Jan 18 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
Python多项式回归的实现方法
Mar 11 Python
使用python实现抓取腾讯视频所有电影的爬虫
Apr 15 Python
Python实现数据结构线性链表(单链表)算法示例
May 04 Python
Python之修改图片像素值的方法
Jul 03 Python
python hashlib加密实现代码
Oct 17 Python
使用python远程操作linux过程解析
Dec 04 Python
matplotlib.pyplot.matshow 矩阵可视化实例
Jun 16 Python
python opencv实现简易画图板
Aug 27 Python
python读取excel数据并且画图的实现示例
Feb 08 #Python
Python爬取某平台短视频的方法
Feb 08 #Python
利用Python批量识别电子账单数据的方法
Feb 08 #Python
Python命令行参数argv和argparse该如何使用
Feb 08 #Python
python 实现Requests发送带cookies的请求
Feb 08 #Python
PyCharm2020.3.2安装超详细教程
Feb 08 #Python
python 30行代码实现蚂蚁森林自动偷能量
Feb 08 #Python
You might like
最新的php 文件上传模型,支持多文件上传
2009/08/13 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
javascript写的日历类(基于pj)
2010/12/28 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
vue2.0 路由模式mode="history"的作用
2018/10/18 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
python使用mysql数据库示例代码
2017/05/21 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
python2与python3共存问题的解决方法
2018/09/18 Python
Python下简易的单例模式详解
2019/04/08 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
护理专科毕业推荐信
2013/11/10 职场文书
区域总监的岗位职责
2013/11/21 职场文书
领导的自我鉴定
2013/12/28 职场文书
新教师培训心得体会
2014/09/02 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
接收函格式
2015/01/30 职场文书
检讨书格式
2015/05/07 职场文书
党支部综合考察意见
2015/06/01 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书