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实现简单的相似图片搜索的教程
Apr 23 Python
pandas中的DataFrame按指定顺序输出所有列的方法
Apr 10 Python
Python 编码规范(Google Python Style Guide)
May 05 Python
Python工厂函数用法实例分析
May 14 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
Oct 21 Python
Python API 自动化实战详解(纯代码)
Jun 11 Python
python网络编程 使用UDP、TCP协议收发信息详解
Aug 29 Python
Python 实现大整数乘法算法的示例代码
Sep 17 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
Python中实现一行拆多行和多行并一行的示例代码
Sep 06 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 Python
Python读取和写入Excel数据
Apr 20 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
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
JS面向对象编程之对象使用分析
2010/08/19 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
使用Python对Excel进行读写操作
2017/03/30 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
艺术学院毕业生自我评价
2014/03/02 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
python中pandas对多列进行分组统计的实现
2021/06/18 Python
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫