python中的group方法

group()在正则表达式中用于获取分段截获的字符串,解释如下代码(代码来自网络):

import re

a = "123abc456"

print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(0)    #123abc456,返回整体

print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(1)    #123

print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(2)    #abc

print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(3)    #456

可以看出,正则表达式按照数字-字母-数字的顺序来获取相应字符串,那么分别就是“数字(group(1))--字母(group(2))--数字(group(3))”的对应关系,

其中,group(0)和group()效果相同,均为获取取得的字符串整体。

group和groups是两个不同的函数。

一般,m.group(N) 返回第N组括号匹配的字符。

而m.group() == m.group(0) == 所有匹配的字符,与括号无关,这个是API规定的。

m.groups() 返回所有括号匹配的字符,以tuple格式。

m.groups() == (m.group(1), m.group(2) ...)

如图:

原文:https://blog.csdn.net/qq_33472765/article/details/80803227?utm_source=copy

python中group是啥_python中group和groups函数的区别相关推荐

  1. python中csv文件操作_python中操作csv文件

    python中操作csv文件 读取csv improt csv f = csv.reader(open("文件路径","r")) for i in f: pri ...

  2. python列表怎么写文件_python中以字典为元素的列表怎么写入文本文件

    python如何将列表中的元素添加进字典纵然被命运的铁蹄狠狠践踏,也顽强地长出自己的根芽. 录入自己和另一个人的名字的汉语拼音简写,然后依据标识符中字母的数值两个人,一颗心,依偎的不是爱情而是那小温暖 ...

  3. python中赋值语句的作用_python中return可以使用赋值语句吗?

    在python中,有各种不同类型的语句.一个python程序是由模块构成的;一个模块由一条或多条语句组成;每个语句由不同的表达式组成;表达式可以创建和操作对象.下面来看看python中的语句. 赋值语 ...

  4. python里的join方法_python中join()方法介绍

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...

  5. python中产生随机数模块_Python中random模块生成随机数详解

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  6. python判断语句入门教程_Python中的条件判断语句基础学习教程

    if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 ). else 从句是可选的. 使用if语句: ? 输出: ? 在这 ...

  7. python中的元类_Python中的元类(metaclass)

    提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解.他知道这肯定和自身有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理 ...

  8. python实现链表的删除_Python中 为我们提供了一些独特的解决方案的方法特性

    实际上,在日常的工作中,我们很多需求,无论是常见的.还是不常见的,Python 都为我们提供了一些独特的解决方案,既不需要自己造轮子,也不需要引入新的依赖(引入新的依赖势必会增加项目的复杂度). 但是 ...

  9. python求50的阶乘_python中求阶乘

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我如何去计算python中的一个整数的阶乘?... 写一个猜数字的游戏,预先设定 ...

  10. python中seed的用法_Python中的seed()方法怎么用

    Python中的seed()方法怎么用?下面是seed()方法的相关介绍: 描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数. 语法 以下是 seed() 方法 ...

最新文章

  1. Contiki Process概述
  2. c 清除 html标签,13.4. 去除HTML的标签tag:htmlRemoveTag
  3. 《TensorFlow 机器学习方案手册》(附 pdf 和完整代码)
  4. C语言求最大公约数欧几里得Euclid算法(附完整源码)
  5. IntelliJ IDEA 2019 安装lombok
  6. 计算机考研8,计算机考研每日一练:第八天
  7. 擴展 CommandField 類別 - 刪除提示訊息
  8. 深度学习基础(基础知识0)
  9. 问题六十:怎么用ray tracing画回旋体(rotational sweeping / revolution)
  10. How to check number of Active connections in SQL server?
  11. python-学生管理系统--5 统计学生总人数功能
  12. 某LINUX平台,管道open直接崩溃
  13. 基于GMT绘制行政区划图
  14. Mac创建一个vue项目
  15. 如何学习平面设计色彩搭配原理
  16. 浅入浅出 1.7和1.8的 HashMap
  17. 12,MongoDB的视图
  18. 【空间描述与位姿变换】(台大林沛群课程学习笔记)持续更新~
  19. 初学者怎么学java编程
  20. 首台android手机,黑莓首台Android系统曲面屏手机Priv 真机和视频曝光

热门文章

  1. 【UE5】AI随机漫游蓝图两种实现方法(角色蓝图、行为树)
  2. java颜色识别_Java颜色检测
  3. 漫画:鉴权与安全访问控制的技术血脉
  4. 我国正式实施不安全食品召回制度(转)
  5. 【新书推荐】【2017.07】创新的雷达技术与应用第一卷:实孔径阵列雷达、成像雷达与无源多基地雷达
  6. 【Spikingjelly】SNN框架教程的代码解读_5
  7. 多多情报通:拼多多推广账户金额可以通用吗?里面钱可以提出来吗?
  8. ShapeContext
  9. ctf入门——实验吧
  10. js每日一题(10)