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连接mysql数据库示例(做增删改操作)
Dec 31 Python
浅谈MySQL中的触发器
May 05 Python
Python实现栈的方法
May 26 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
利用Python将每日一句定时推送至微信的实现方法
Aug 13 Python
python控制nao机器人身体动作实例详解
Apr 29 Python
python实现五子棋小程序
Jun 18 Python
python绘图模块matplotlib示例详解
Jul 26 Python
Python List列表对象内置方法实例详解
Oct 22 Python
Python生成词云的实现代码
Jan 14 Python
解决pycharm下pyuic工具使用的问题
Apr 08 Python
python requests.get带header
May 05 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代码
2008/04/09 PHP
php db类库进行数据库操作
2009/03/19 PHP
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
2013/12/10 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
Django卸载之后重新安装的方法
2017/03/15 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
WxPython实现无边框界面
2019/11/18 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
什么是.net
2015/08/03 面试题
工程师自我评价怎么写
2013/09/19 职场文书
金融专业个人求职信范文
2013/11/28 职场文书
财务会计专业推荐信
2013/11/30 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
协议书模板
2014/04/23 职场文书
学雷锋倡议书
2015/01/19 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP