re库中group(), groups(), groupdict() 用法
group()
返回一个或多个匹配的字串。如果只有一个参数,结果只有单个字符串;如果有多个参数,结果是一个元组,元组里每一项对应一个参数。没有参数,group1默认是0(整个匹配串被返回)。如果groupN参数是0,对应的返回值是整个匹配串;如果它属于[1,99],返回对应的一项括号分隔的群。如果参数是负数或大于模式串中定义的群数,IndexError异常会被抛出。如果模式串没有任何匹配,group返回None;如果模式串多次匹配,group将返回最后一次匹配。
>>> m = re.match(r"(\w+) (\w+)", "Isaac Newton, physicist")
>>> m.group(0) # The entire match 整个匹配
'Isaac Newton'
>>> m.group(1) # The first parenthesized subgroup. 第一个括号分隔的子群
'Isaac'
>>> m.group(2) # The second parenthesized subgroup. 第二个括号分隔的子群
'Newton'
>>> m.group(1, 2) # Multiple arguments give us a tuple. 多个参数给我们一个元组
('Isaac', 'Newton')
In [2]: m = re.match(r"(..)+", "a1b2c3") # 三次匹配
In [3]: m.group(0) # 返回整个匹配串
Out[3]: 'a1b2c3'
In [4]: m.group(1) # 只返回最后一个匹配
Out[4]: 'c3'
In [5]: m.group(2)
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-5-9b74dc8a1297> in <module>()
----> 1 m.group(2)
IndexError: no such group
groups()
它返回一个包含所有匹配子群的元组。
>>> m = re.match(r"(\d+)\.(\d+)", "24.1632")
>>> m.groups()
('24', '1632')
groupdict()
它返回一个字典,包含所有经命名的匹配子群,键值是子群名。
>>> m = re.match(r'(?P<user>\w+)@(?P<website>\w+)\.(?P<extension>\w+)','myname@hackerrank.com')
>>> m.groupdict()
{'website': 'hackerrank', 'user': 'myname', 'extension': 'com'}
题目练习:Group(),Groups()&Groupdict()
re库中group(), groups(), groupdict() 用法相关推荐
- python中mean的用法_python 的numpy库中的mean()函数用法介绍
1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...
- python 的numpy库中的mean()函数用法介绍
这篇文章主要介绍了python 的numpy库中的mean()函数用法介绍,具有很好对参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 mean() 函数定义: 2 mean()函数功能: 求取均 ...
- python average函数怎么用_python 的numpy库中的mean()函数用法介绍
1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...
- pytorch卷积操作nn.Conv中的groups参数用法解释
MobileNetV1<MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications> ...
- python numpy库中省略号...的一些用法
在学习<Designing Machine Learning Systems with Python>(<机器学习系统设计Python语言实现>)一书的第五章梯度下降一节代码中 ...
- SQL中group by的用法总结
一.简介SQL语言 SQL语言,是结构化查询语言的简称.SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统:同时也是数据库脚本文件的扩展名. SQL语言,是高 ...
- SQL中group by的用法
group by即按照给定字段对结果集进行分组,从字面意义上理解就是根据"by"指定的规则对数据进行分组,所谓的分组就是将一个"数据集"划分成若干个" ...
- mysql中group by 的用法解析
1. group by的常规用法 group by的常规用法是配合聚合函数,利用分组信息进行统计,常见的是配合max等聚合函数筛选数据后分析,以及配合having进行筛选后过滤. 聚合函数max se ...
- SQL中Group By的用法整理
1.概述 "Group By"从字面意义上理解就是根据"By"指定的规则对数据进行分组,所谓的分组就是将一个"数据集"划分成若干个" ...
- python 的numpy库中的mean()函数用法
1. mean() 函数定义: numpy. mean ( a, axis=None, dtype=None, out=None, keepdims=<class numpy._glob ...
最新文章
- 深入理解Spring系列之一:开篇
- 数据结构--栈(附上STL栈)
- 第一个被赋予公明身份的机器人_一文读懂机器人的“眼睛”
- set.contains()分析
- 查找css,查找CSS样式
- 单片机C语言12864绘画,单片机驱动lcd12864液晶绘图功能程序+仿真
- 简单C语言程序的编写,c语言编写简单程序.doc
- 真机试用深度linux,推荐使用
- 军犬舆情每日热点:2018年平均工资出炉;南昌一幼儿园疑喂孩子风油精;英孚教育课程费分期变网贷
- OpenStack与Tungsten Fabric如何集成丨TF成立大会演讲实录
- (转)金蝶KIS迷你版、标准版在查询数量金额明细账时提示“发生未知错误,系统当前操作被取消,请与金蝶公司联系”...
- 服务器系统浏览器打不开,电脑浏览器打不开解决方法
- 泰拉瑞亚无限物品服务器,泰拉瑞亚1.4.0.5.2.1无限道具版
- 【时光隧道——使用Html、JavaScript等实现(附源代码)】
- 三分钟告诉你为什么再昂贵的普洱茶都只是用棉纸包装?
- java-day24
- 怎样开始学做自媒体?怎么起步?
- pythonocc的BRepPrimAPI在OCC.Core.BRepPrimAPI里
- 实现 flatten 扁平化对象和数组
- 目标检测-VOC数据集txt文件制作方法
热门文章
- 硕士论文查重原理与快速通过的七大方法(转载)
- bug - Nacos - Ignore the empty nacos configuration and get it based on dataId
- Unity StanderShader系列1---ForwardBase源码解析
- python docx 图片_python-docx设置图片大小和对齐方式
- 2的次方表(1~64次方)
- js怎么获取扫码枪条码_如何使用JavaScript获取扫码枪扫描得到的条形码
- 洛谷再分肥宅水c语言,【菜鸟进阶之路】P5706【深基2.例8】再分肥宅水 - 洛谷
- Windows中如何对电脑硬盘进行分区
- java 移动平均_移动平均(转载)
- php应用CPU使用率100%解决思路