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编写的最短路径算法
Mar 25 Python
状态机的概念和在Python下使用状态机的教程
Apr 11 Python
Python中断言Assertion的一些改进方案
Oct 27 Python
Python利用Beautiful Soup模块搜索内容详解
Mar 29 Python
Python排序搜索基本算法之希尔排序实例分析
Dec 09 Python
python实现读取大文件并逐行写入另外一个文件
Apr 19 Python
Python 中的range(),以及列表切片方法
Jul 02 Python
Python socket非阻塞模块应用示例
Sep 12 Python
python多线程高级锁condition简单用法示例
Nov 07 Python
python3 assert 断言的使用详解 (区别于python2)
Nov 27 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 Python
总结Python变量的相关知识
Jun 28 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项目应该注意的几点事项分享
2013/12/20 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
Python 除法小技巧
2008/09/06 Python
Python中的匿名函数使用简介
2015/04/27 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
python绘制简单彩虹图
2018/11/19 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
个人职业生涯规划书1500字
2013/12/31 职场文书
室内趣味活动方案
2014/08/24 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python