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、使用分组提取年月日

总结

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

相关文章

  • Python编译为二进制so可执行文件实例

    Python编译为二进制so可执行文件实例

    今天小编就为大家分享一篇Python编译为二进制so可执行文件实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Django Path转换器自定义及正则代码实例

    Django Path转换器自定义及正则代码实例

    这篇文章主要介绍了Django Path转换器自定义及正则代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • python的文件操作方法汇总

    python的文件操作方法汇总

    文件操作对编程语言的重要性不用多说,如果数据不能持久保存,信息技术也就失去了意义。按照本人经验,IO也是蛮头疼的一件事,因为不会用得太多,所以总是记不住API,每次都要重新google就会打断思路,还不一定每次都快速得到正确的文章。
    2017-11-11
  • Python使用ftplib实现简易FTP客户端的方法

    Python使用ftplib实现简易FTP客户端的方法

    这篇文章主要介绍了Python使用ftplib实现简易FTP客户端的方法,实例分析了ftplib模块相关设置与使用技巧,需要的朋友可以参考下
    2015-06-06
  • python基于pyDes库实现des加密的方法

    python基于pyDes库实现des加密的方法

    这篇文章主要介绍了python基于pyDes库实现des加密的方法,结合实例形式较为详细的分析了pyDes库的下载、安装及使用pyDes库进行加密的相关操作技巧,需要的朋友可以参考下
    2017-04-04
  • python保存log日志,实现用log日志画图

    python保存log日志,实现用log日志画图

    今天小编就为大家分享一篇python保存log日志,实现用log日志来画图,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python密码学简单替代密码解密及测试教程

    python密码学简单替代密码解密及测试教程

    这篇文章主要介绍了python密码学简单替代密码解密及测试教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • python入门游戏之井字棋实例代码

    python入门游戏之井字棋实例代码

    python井字棋游戏虽然看上去非常简陋,但是却非常值得学习,下面这篇文章主要给大家介绍了关于python入门游戏之井字棋的相关资料,需要的朋友可以参考下
    2021-11-11
  • 使用Python爬取最好大学网大学排名

    使用Python爬取最好大学网大学排名

    这篇文章主要介绍了如何使用Python爬取最好大学网大学排名,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Python多线程编程(五):死锁的形成

    Python多线程编程(五):死锁的形成

    这篇文章主要介绍了Python多线程编程(五):死锁的形成,本文讲解了死锁的概念、死锁示例、避免死锁的方法等内容,需要的朋友可以参考下
    2015-04-04

最新评论