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利用elaphe制作二维条形码实现代码
May 25 Python
解决Python传递中文参数的问题
Aug 04 Python
通过Python使用saltstack生成服务器资产清单
Mar 01 Python
Python正则表达式使用范例分享
Dec 04 Python
Python随机函数random()使用方法小结
Apr 29 Python
python 提取文件指定列的方法示例
Aug 07 Python
django model object序列化实例
Mar 13 Python
pytorch读取图像数据转成opencv格式实例
Jun 02 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
Oct 15 Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 Python
python实现银行账户系统
Feb 22 Python
Python使用socket去实现TCP客户端和TCP服务端
Apr 12 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中call_user_func_array()函数的用法演示
2012/02/05 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
php中error与exception的区别及应用
2014/07/28 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
Prototype String对象 学习
2009/07/19 Javascript
jquery 元素相对定位代码
2010/10/15 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
iView框架问题整理小结
2018/10/16 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
JavaScript数组排序小程序实现解析
2020/01/13 Javascript
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
python获取mp3文件信息的方法
2015/06/15 Python
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
Python实现多进程的四种方式
2019/02/22 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
Python dict的常用方法示例代码
2020/06/23 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
一款利用html5和css3动画排列人物头像的实例演示
2014/12/05 HTML / CSS
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
六查六看剖析材料
2014/02/15 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
质量保证书格式模板
2015/02/27 职场文书