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 相关文章推荐
php使用递归与迭代实现快速排序示例
Jan 23 Python
Windows系统下安装Python的SSH模块教程
Feb 05 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
django加载本地html的方法
May 27 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
Jul 19 Python
pandas 将索引值相加的方法
Nov 15 Python
Python中按键来获取指定的值
Mar 02 Python
深入浅析Python中的迭代器
Jun 04 Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 Python
pytorch获取vgg16-feature层输出的例子
Aug 20 Python
django中使用POST方法获取POST数据
Aug 20 Python
python单元测试之pytest的使用
Jun 07 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
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
php计算年龄精准到年月日
2015/11/17 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python的dict,set,list,tuple应用详解
2014/07/24 Python
人机交互程序 python实现人机对话
2017/11/14 Python
Python IDLE入门简介
2017/12/08 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
Python操作qml对象过程详解
2019/09/26 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
python实现横向拼接图片
2020/03/23 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
汽车检测与维修个人求职信
2013/09/24 职场文书
成人毕业生自我鉴定
2013/10/18 职场文书
韩国商务邀请函
2014/01/14 职场文书
测试工程师职业规划书
2014/02/06 职场文书
座谈会主持词
2014/03/20 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript