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笔记(叁)继续学习
Oct 24 Python
Python实现抓取网页并且解析的实例
Sep 20 Python
Python配置文件解析模块ConfigParser使用实例
Apr 13 Python
Python基于numpy灵活定义神经网络结构的方法
Aug 19 Python
python爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 Python
python中栈的原理及实现方法示例
Nov 27 Python
解析Tensorflow之MNIST的使用
Jun 30 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
解决Pytorch dataloader时报错每个tensor维度不一样的问题
May 28 Python
python库Tsmoothie模块数据平滑化异常点抓取
Jun 10 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
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
我的群发邮件程序
2006/10/09 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
PHP实现百度人脸识别
2019/05/06 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
js opener的使用详解
2014/01/11 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
2015应届毕业生自荐信范文
2015/03/05 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
欧元符号 €
2022/02/17 杂记