python的正则表达式和re模块详解

 更新时间:2022年02月28日 10:52:56   作者:付石头_stone  
这篇文章主要为大家详细介绍了python的正则表达式和re模块,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

一、正则表达式基础

在这里插入图片描述

二、python re模块

注意:正则表达式 != re

在这里插入图片描述

eg:

在这里插入图片描述

注意:如果返回的是对象,则需要使用group分组。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

三、进阶

1、分组,使用()即可

028-888888

tel_num = "028-888888"
pattern_obj = re.compile("(\d{3})-(\d{6})")
res = re.match(pattern=pattern_obj, string=tel_num)
print("output: %s %s" % (res.group(1), res.group(2)))

output: 028 888888

2、使用分组时,还可以使用“或者”条件

muilt_types = """image.jpg
    image.jpeg
    image.png
    image.gif"""
pattern_obj = re.compile("(.jpg|.gif|.jpeg|.png)")
types = re.findall(pattern=pattern_obj, string=muilt_types)
print("output: {}".format(types ))

output: ['.jpg', '.jpeg', '.png', '.gif']

3、非捕获分组,(?:表达式) 从而捕获数据,还能进行分组功能

muilt_nums = """028-75855
01-75855
12345-75855
tel:75855"""
pattern_obj = re.compile("(?:\d{2}|\d{5}|tel)[\-:](\d{5})")
nums = re.findall(pattern=pattern_obj, string=muilt_nums)
print("output: {}".format(nums))

output: ['75855', '75855', '75855', '75855']

4、使用分组提取年月日

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!     

相关文章

  • django drf框架中的user验证以及JWT拓展的介绍

    django drf框架中的user验证以及JWT拓展的介绍

    这篇文章主要介绍了django drf框架中的user验证以及JWT拓展的介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • python SSH模块登录,远程机执行shell命令实例解析

    python SSH模块登录,远程机执行shell命令实例解析

    这篇文章主要介绍了python SSH模块登录,远程机执行shell命令实例解析,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • python网络爬虫实现发送短信验证码的方法

    python网络爬虫实现发送短信验证码的方法

    这篇文章主要介绍了python网络爬虫实现发送短信验证码的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Python中的min及返回最小值索引的操作

    Python中的min及返回最小值索引的操作

    这篇文章主要介绍了Python中的min及返回最小值索引的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • 详细解读python操作json文件的详细

    详细解读python操作json文件的详细

    这篇文章主要为大家介绍了python操作json文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • Python通过UDP传输超过64k的信息

    Python通过UDP传输超过64k的信息

    在UDP中,单个数据包的最大尺寸通常受到网络层的限制,这通常被称为最大传输单元(MTU),在以太网环境中,标准的MTU大小通常为1500字节,下面是一个Python示例,展示了如何通过UDP发送和接收超过64KB的数据,需要的朋友可以参考下
    2024-08-08
  • 在Pytorch中简单使用tensorboard

    在Pytorch中简单使用tensorboard

    今天给大家带来的是关于Python的相关知识,文章围绕着Pytorch使用tensorboard展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • python数据XPath使用案例详解

    python数据XPath使用案例详解

    xpath是最常用且最便捷高效的一种解析方式,通用型强,其不仅可以用于python语言中,还可以用于其他语言中,数据解析建议首先xpath
    2021-09-09
  • 解决python中使用PYQT时中文乱码问题

    解决python中使用PYQT时中文乱码问题

    今天小编就为大家分享一篇解决python中使用PYQT时中文乱码问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • python PyQt5 爬虫实现代码

    python PyQt5 爬虫实现代码

    这篇文章主要介绍了python PyQt5 爬虫实现代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04

最新评论