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学习笔记 下载
Feb 10 Python
跟老齐学Python之眼花缭乱的运算符
Sep 14 Python
Python的Twisted框架上手前所必须了解的异步编程思想
May 25 Python
python3 判断列表是一个空列表的方法
May 04 Python
python获取地震信息 微信实时推送
Jun 18 Python
Python3 JSON编码解码方法详解
Sep 06 Python
python使用 cx_Oracle 模块进行查询操作示例
Nov 28 Python
Pyspark获取并处理RDD数据代码实例
Mar 27 Python
python中的django是做什么的
Jul 31 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
Oct 31 Python
通用的Django注册功能模块实现方法
Feb 05 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
Mar 03 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实现维护文件代码
2007/06/14 PHP
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
日期 时间js控件
2009/05/07 Javascript
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
jquery分页插件pagination使用教程
2018/10/23 jQuery
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
django的登录注册系统的示例代码
2018/05/14 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
python实现斗地主分牌洗牌
2020/06/22 Python
Pycharm调试程序技巧小结
2020/08/08 Python
python创建文本文件的简单方法
2020/08/30 Python
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
市级青年文明号申报材料
2014/05/26 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
红高粱观后感
2015/06/10 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫