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实现CET查分的方法
Mar 10 Python
Python中pygame的mouse鼠标事件用法实例
Nov 11 Python
通过Python 接口使用OpenCV的方法
Apr 02 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
Jul 17 Python
python保存二维数组到txt文件中的方法
Nov 15 Python
python3 下载网络图片代码实例
Aug 27 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
简单了解如何封装自己的Python包
Jul 08 Python
python实现视频压缩功能
Dec 18 Python
python工具——Mimesis的简单使用教程
Jan 16 Python
python中scipy.stats产生随机数实例讲解
Feb 19 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
php 文件上传系统手记
2009/10/26 PHP
PHP 存储文本换行实现方法
2010/01/05 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
python中__call__内置函数用法实例
2015/06/04 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
python爬虫之自制英汉字典
2019/06/24 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
高中自我鉴定范文
2013/11/03 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
简历自我评价模板
2015/03/11 职场文书
甲午大海战观后感
2015/06/02 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
教师师德承诺书2016
2016/03/25 职场文书
PHP中strval()函数实例用法
2021/06/07 PHP
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL