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() 用法相关推荐

  1. python中mean的用法_python 的numpy库中的mean()函数用法介绍

    1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...

  2. python 的numpy库中的mean()函数用法介绍

    这篇文章主要介绍了python 的numpy库中的mean()函数用法介绍,具有很好对参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 mean() 函数定义: 2 mean()函数功能: 求取均 ...

  3. python average函数怎么用_python 的numpy库中的mean()函数用法介绍

    1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...

  4. pytorch卷积操作nn.Conv中的groups参数用法解释

    MobileNetV1<MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications> ...

  5. python numpy库中省略号...的一些用法

    在学习<Designing Machine Learning Systems with Python>(<机器学习系统设计Python语言实现>)一书的第五章梯度下降一节代码中 ...

  6. SQL中group by的用法总结

    一.简介SQL语言 SQL语言,是结构化查询语言的简称.SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统:同时也是数据库脚本文件的扩展名.   SQL语言,是高 ...

  7. SQL中group by的用法

    group by即按照给定字段对结果集进行分组,从字面意义上理解就是根据"by"指定的规则对数据进行分组,所谓的分组就是将一个"数据集"划分成若干个" ...

  8. mysql中group by 的用法解析

    1. group by的常规用法 group by的常规用法是配合聚合函数,利用分组信息进行统计,常见的是配合max等聚合函数筛选数据后分析,以及配合having进行筛选后过滤. 聚合函数max se ...

  9. SQL中Group By的用法整理

    1.概述 "Group By"从字面意义上理解就是根据"By"指定的规则对数据进行分组,所谓的分组就是将一个"数据集"划分成若干个" ...

  10. python 的numpy库中的mean()函数用法

    1. mean() 函数定义: numpy. mean ( a,  axis=None,  dtype=None,  out=None,  keepdims=<class numpy._glob ...

最新文章

  1. 深入理解Spring系列之一:开篇
  2. 数据结构--栈(附上STL栈)
  3. 第一个被赋予公明身份的机器人_一文读懂机器人的“眼睛”
  4. set.contains()分析
  5. 查找css,查找CSS样式
  6. 单片机C语言12864绘画,单片机驱动lcd12864液晶绘图功能程序+仿真
  7. 简单C语言程序的编写,c语言编写简单程序.doc
  8. 真机试用深度linux,推荐使用
  9. 军犬舆情每日热点:2018年平均工资出炉;南昌一幼儿园疑喂孩子风油精;英孚教育课程费分期变网贷
  10. OpenStack与Tungsten Fabric如何集成丨TF成立大会演讲实录
  11. (转)金蝶KIS迷你版、标准版在查询数量金额明细账时提示“发生未知错误,系统当前操作被取消,请与金蝶公司联系”...
  12. 服务器系统浏览器打不开,电脑浏览器打不开解决方法
  13. 泰拉瑞亚无限物品服务器,泰拉瑞亚1.4.0.5.2.1无限道具版
  14. 【时光隧道——使用Html、JavaScript等实现(附源代码)】
  15. 三分钟告诉你为什么再昂贵的普洱茶都只是用棉纸包装?
  16. java-day24
  17. 怎样开始学做自媒体?怎么起步?
  18. pythonocc的BRepPrimAPI在OCC.Core.BRepPrimAPI里
  19. 实现 flatten 扁平化对象和数组
  20. 目标检测-VOC数据集txt文件制作方法

热门文章

  1. 硕士论文查重原理与快速通过的七大方法(转载)
  2. bug - Nacos - Ignore the empty nacos configuration and get it based on dataId
  3. Unity StanderShader系列1---ForwardBase源码解析
  4. python docx 图片_python-docx设置图片大小和对齐方式
  5. 2的次方表(1~64次方)
  6. js怎么获取扫码枪条码_如何使用JavaScript获取扫码枪扫描得到的条形码
  7. 洛谷再分肥宅水c语言,【菜鸟进阶之路】P5706【深基2.例8】再分肥宅水 - 洛谷
  8. Windows中如何对电脑硬盘进行分区
  9. java 移动平均_移动平均(转载)
  10. php应用CPU使用率100%解决思路