python正则表达式re.group()用法

 更新时间:2022年08月19日 13:29:20   作者:程序遇上智能星空  
本文主要介绍了python正则表达式re.group()用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

re.group()用法

在正则表达式中,re.group()方法是用来提取出分组截获的字符串,匹配模式里的括号用于分组。

举例说明:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import re
 
if __name__ == '__main__':
    # 匹配模式
    test_pattern = r"(\d{2}年)(\d{4}年)(\d{4}年)"
    # 待匹配的字符串
    test = "18年2019年2020年"
    # 整体匹配结果
    print(re.search(test_pattern, test).group())
    # 整体匹配结果
    print(re.search(test_pattern, test).group(0))
    # 第一个括号处
    print(re.search(test_pattern, test).group(1))
    # 第二个括号处
    print(re.search(test_pattern, test).group(2))
    # 第三个括号处
    print(re.search(test_pattern, test).group(3))

输出:

18年2019年2020年
18年2019年2020年
18年
2019年
2020年
 
Process finished with exit code 0

匹配模式中的三个括号将匹配结果分成了三组。

re.group() 与re.group(0)就是匹配的整体结果;

  • re.group(1) 列出第一个括号匹配部分;
  • re.group(2) 列出第二个括号匹配部分;
  • re.group(3) 列出第三个括号匹配部分。

注意,如果没有匹配成功的,re.search返回的结果是None,使用group()会报错,如下所示:

AttributeError: 'NoneType' object has no attribute 'group'

如果匹配模式中没有括号(分组),使用group(1)、group(2)、group(3)会报错,如下所示:

IndexError: no such group

到此这篇关于python正则表达式re.group()用法的文章就介绍到这了,更多相关python re.group()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django定时任务Django-crontab的使用详解

    Django定时任务Django-crontab的使用详解

    测试平台执行测试用例时,可以借助jenkins之类的CI/CD工具,也可以使用定时任务crontab,作为测试开发工程师,我们可能没有权限去操作服务器,那么我们就只能使用django-crontab,在指定时间循环执行测试用例,对定时任务Django-crontab的使用感兴趣的朋友一起看看吧
    2022-07-07
  • 浅析python中5个带key的内置函数

    浅析python中5个带key的内置函数

    这篇文章主要介绍了python中5个带key的内置函数,包括max取最大值函数,min取最小值函数,filter过滤函数,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • python实现txt文件格式转换为arff格式

    python实现txt文件格式转换为arff格式

    这篇文章主要为大家详细介绍了python实现txt文件格式转换为arff格式的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 如何通过一篇文章了解Python中的生成器

    如何通过一篇文章了解Python中的生成器

    生成器指的是生成器对象,可以由生成器表达式得到,也可以使用yield关键字得到一个生成器函数,调用这个函数得到一个生成器对象,下面这篇文章主要给大家介绍了关于Python中生成器的相关资料,需要的朋友可以参考下
    2022-04-04
  • python实现微信打飞机游戏

    python实现微信打飞机游戏

    这篇文章主要为大家详细介绍了python实现微信打飞机游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Python 自制简单版《我的世界》的详细过程

    Python 自制简单版《我的世界》的详细过程

    这篇文章主要介绍了教你用 Python 自制简单版《我的世界》,接下来,我们就带你运行这个项目,并对这个开源的小游戏做一下简单的更改,让它变成“你的”世界
    2021-11-11
  • python 运算符 供重载参考

    python 运算符 供重载参考

    二元运算符及其对应的特殊方法
    2009-06-06
  • 基于OpenCV(python)的实现文本分割之垂直投影法

    基于OpenCV(python)的实现文本分割之垂直投影法

    本文主要介绍了基于OpenCV(python)的实现文本分割之垂直投影法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • python 安装教程之Pycharm安装及配置字体主题,换行,自动更新

    python 安装教程之Pycharm安装及配置字体主题,换行,自动更新

    这篇文章主要介绍了python 安装教程之Pycharm安装及配置字体主题,换行,自动更新,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 使用NumPy读取MNIST数据的实现代码示例

    使用NumPy读取MNIST数据的实现代码示例

    这篇文章主要介绍了使用NumPy读取MNIST数据的实现代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11

最新评论