Python正则表达式re.findall()几种方法示例

 更新时间:2024年12月06日 08:30:02   作者:勤奋的大熊猫  
这篇文章主要介绍了Python正则表达式re.findall()几种方法示例,文中介绍了如何使用正则表达式在字符串中查找匹配的字符,并将它们返回为一个列表,示例展示了如何匹配数字并处理没有匹配到的情况,需要的朋友可以参考下

前言

调用方法:

re.findall(pattern, string, flags=0)

用法说明:扫描整个 字符串,找到所有满足匹配样式的字符,将它们集合在一起以列表形式返回。其中这个返回的列表包含空的结果(没有匹配到的结果)。

示例一

import re

str1 = "The telephone number of police in China is 110, and the telephone number of emergency is 120."
pattern = "\d+"
result = re.findall(pattern, str1)
print(result)
"""
result:
['110', '120']
"""

可以看到。通过这种匹配方式,我们成功地找出了一个字符串中的所有数字对象,并将它们集合起来作为一个列表对象进行了返回。

示例二

import re

str1 = "I got 1.0, and my classmate got 2.0."
pattern = "\d+"
result = re.findall(pattern, str1)
print(result)
"""
result:
['1', '0', '2', '0']
"""

我们是想通过匹配获取1.02.0这两个数字的。然而事与愿违,我们获得的是四个独立的数字,怎么办呢?应采用如下代码:

import re

str1 = "I got 1.0, and my classmate got 2.0."
pattern = "\d.\d"
result = re.findall(pattern, str1)
print(result)
"""
result:
['1.0', '2.0']
"""

可以看到,我们成功地获取到了我们需要的数字。

示例三

import re

str1 = "I got 1.0, and my classmate got 2.0."
pattern = "\d\d"
result = re.findall(pattern, str1)
print(result)
"""
result:
[]
"""

当我们找不到匹配对象时会返回一个空的列表对象。这与re.findall()函数的用法说明一致。

总结

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

相关文章

  • Python实现获取当前日期的所属信息

    Python实现获取当前日期的所属信息

    在Python中,处理日期和时间是一个常见的任务,它涉及到许多方面,例如获取日期的年、月、日、星期几等等,本文将详细介绍如何使用Python来获取当前日期的各种相关信息,需要的可以了解下
    2024-01-01
  • 只用50行Python代码爬取网络美女高清图片

    只用50行Python代码爬取网络美女高清图片

    第一次写文章,技术不成熟之处望各位大神轻喷,今天教大家只用50行Python代码爬取网络美女图片是怎么操作的,文中有非常详细的代码示例,对正在学习python的小伙伴们很有帮助哦,需要的朋友可以参考下
    2021-06-06
  • Django的开发步骤原来是这样的

    Django的开发步骤原来是这样的

    这篇文章主要为大家详细介绍了Django的开发步骤,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • Pytorch中torch.argmax()函数使用及说明

    Pytorch中torch.argmax()函数使用及说明

    这篇文章主要介绍了Pytorch中torch.argmax()函数使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Python爬虫必备之Xpath简介及实例讲解

    Python爬虫必备之Xpath简介及实例讲解

    xpath是一种在XML文档中定位元素的语言,常用于xml、html文件解析,比css选择器使用方便,下面这篇文章主要给大家介绍了关于Python爬虫必备之Xpath简介及实例的相关资料,需要的朋友可以参考下
    2022-04-04
  • python把数据框写入MySQL的方法

    python把数据框写入MySQL的方法

    这篇文章主要介绍了如何让python把数据框写入MySQL,下文利用上海市2016年9月1日公共交通卡刷卡数据的一份数据单展开其方法,需要的小伙伴可以参考一下
    2022-03-03
  • Python 四舍五入到最接近的十位(最新推荐)

    Python 四舍五入到最接近的十位(最新推荐)

    Python具有三个内置函数round()、floor()和ceil(),可用于对数字进行舍入,本篇文章将讨论使用Python的ceil()函数将数字四舍五入到最接近的十,感兴趣的朋友跟随小编一起看看吧
    2022-04-04
  • PyTorch device与cuda.device用法介绍

    PyTorch device与cuda.device用法介绍

    这篇文章主要介绍了PyTorch device与cuda.device用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • python matplotlib折线图样式实现过程

    python matplotlib折线图样式实现过程

    这篇文章主要介绍了python matplotlib折线图样式实现过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 浅谈Python实现2种文件复制的方法

    浅谈Python实现2种文件复制的方法

    这篇文章主要介绍了浅谈Python实现2种文件复制的方法,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01

最新评论