正则表达式中,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

究其因

1. 正则表达式中的三组括号把匹配结果分成三组

  • group() 同group(0)就是匹配正则表达式整体结果
  • group(1) 列出第一个括号匹配部分,group(2) 列出第二个括号匹配部分,group(3) 列出第三个括号匹配部分。

2. 没有匹配成功的,re.search()返回None

3. 当然郑则表达式中没有括号,group(1)肯定不对了。

 

python re group()相关推荐

  1. python正则group()的用法—正则提取括号内以及其他符号内内容

    python正则提取括号内以及其他符号内内容,我以前学过一点点正则,但是学的不深,用的正则也是最笨的正则方法,只会group(0). 然而,我今天又看了下正则,发现正则的提取确实好用.无论爬虫还是文本 ...

  2. python dataframe group by_Python DataFrame.groupby()聚合函数,分组级运算

    pandas提供了一个灵活高效的groupby功能,它使你能以一种自然的方式对数据集进行切片.切块.摘要等操作.根据一个或多个键(可以是函数.数组或DataFrame列名)拆分pandas对象.计算分 ...

  3. python正则表达式group用法_【Python】正则表达式用法

    导读:正则在各语言中的使用是有差异的,本文以 Python 3 为基础.本文主要讲述的是正则的语法,对于 re 模块不做过多描述,只会对一些特殊地方做提示. 很多人觉得正则很难,在我看来,这些人一定是 ...

  4. python正则表达式group用法_Python 正则表达式中的group参数使用

    Python正则表达式re模块中有个group参数,刚开始看的时候没理解,自己摸索了一下,终于知道是啥意思了,记录一下. 先看一下教程中对这个参数的说明: 老实讲,看了这个描述我也没懂是啥意思,于是在 ...

  5. python正则group()与groups()用法

    一.简单定义说明 正则表达式中,group()用来提出分组截获的字符串,()用来分组: groups()匹配对象的方法,一次性获取所有的分组,返回类型为元组. 二.举例 例1 >>> ...

  6. python对象group函数_如何对groupby对象应用多个函数

    这是一个很好的机会来强调熊猫0.20的变化之一 这是什么意思? 考虑数据帧dfdf = pd.DataFrame(dict( A=np.tile([1, 2], 2).repeat(2), B=np. ...

  7. [转载]python optionparser1

    原文地址:python optionparser1作者:afu7 Python 有两个内建的模块用于处理命令行参数: 一个是 getopt,<Deep in python>一书中也有提到, ...

  8. Python optionParser模块的使用方法

    Python 有两个内建的模块用于处理命令行参数: 一个是 getopt,<Deep in python>一书中也有提到,只能简单处理 命令行参数: 另一个是 optparse,它功能强大 ...

  9. Python模块学习——optparse

    Python 有两个内建的模块用于处理命令行参数: 一个是 getopt,<Deep in python>一书中也有提到,只能简单处理 命令行参数: 另一个是 optparse,它功能强大 ...

  10. python正则表达式操作指南_Python正则表达式操作指南

    原文作者:A.M. Kuchling (amk@amk.ca) 翻译人员:FireHare 校对人员:Leal 适用版本:Python 1.5 及后续版本 摘要 本文是通过Python的 re 模块来 ...

最新文章

  1. js学习-DOM之动态创建元素的三种方式、插入元素、onkeydown与onkeyup两个事件整理...
  2. RabbitMQ 安装和简单测试
  3. ds28e01完全数据手册_如何借助《活动管理手册》搭建营销体系?(内含课件PPT)...
  4. Hyperledger Fabric 核心模块(7)Fabric-ca-client
  5. (chap3 数据链路) 介质型网络
  6. 存款人在哪些情况下应向开户银行提出撤销银行结算账户的申请?
  7. boost::core模块实现交换string
  8. 跳跃游戏—leetcode55
  9. python英文词云代码_使用python实现个性化词云的方法
  10. “全息数字人”——健康医疗 大数据应用的新模式
  11. Android使用BaseAdapter绑定ListView实现不同item的TextView多种文字变色
  12. 在Windows Server 2008 R2(64位)上安装SharePoint 2007出现的一个错误的解决方法
  13. sql语句查询结果合并union all用法_数据库技巧
  14. HDOJ 2147 HDU 2147 kiki's game ACM 2147 IN HDU
  15. axios get请求添加去缓存
  16. eaxsinbx_二次微分方程的通解
  17. 【运筹学】线性规划数学模型 ( 求解基矩阵示例 | 矩阵的可逆性 | 线性规划表示为 基矩阵 基向量 非基矩阵 非基向量 形式 )
  18. 【Unity3d学习】魔鬼与牧师(动作分离版本)
  19. 给硬件工程师的入门课-硬件工程师的基本素质和技能要求
  20. 如何将FLV格式视频转换成高清MP4格式方法

热门文章

  1. 开源视频服务器软件MJPG-streamer研究
  2. 两个小球碰撞速度计算方法
  3. bug - Nacos - Ignore the empty nacos configuration and get it based on dataId
  4. 大众点评字体解密(最新)2020/4/17
  5. 机器学习入门——线性回归预测广告投入数据集
  6. 计算机标题怎么操作,电脑的ppt 一级,二级,三级标题怎么设置
  7. 找出01二维矩阵中只包含 1 的最大正方形,并输出其面积_java
  8. 数据库面试题:Redis如何保证数据一致性
  9. 计算机认知矫正治疗游戏,CCRT认知矫正系统_计算机认知矫正系统_认知行为矫正治疗系统-3618医疗器械网...
  10. html怎么键tab键,tab键的html