在python中,通过内嵌集成re模块,我们在使用的时候可以直接调用来实现正则匹配。但是对于很多初学Python的小伙伴对这个函数的使用不是特别的了解,所以本文重点给大家介绍python中正则表达式 re.findall用法,有这个方面需要了解的朋友可以来看看这篇文章。

Python正则表达式中findall函数如何使用?python中re.findall函数的用法详解

一、findall函数的基本语法及概念

这个函数和之前我们学习的match函数类似,都是可以对字符串进行遍历匹配的,最后会得到一个字符串中所匹配到的字符串,最后将一个列表进行返回。具体的语法格式如下:

findall(pattern, string, flags=0)

通过语法可以发现,这个函数中需要使用到三个参数,其中pattern表示的是一个正则表达式,费二个参数就是我们需要进行搜索的那些字符串,也就是需要匹配的字符串,最后一个参数可以设置匹配的模式,其中re.s可以匹配包括换行在内的所有字符。因为findall()函数本身就是逐行匹配的。

二、findall函数的使用

在使用这个函数时,可以将字符串中所有已经匹配到的结果以正则表达式列表的形式返回,如果没有正则进行分组匹配的话,那么返回的就是正则匹配,如果进行了分组,最后返回的是分组匹配而不是一整个正则匹配。举个例子:将所有和正则表达式匹配的子串不重复,最后将它存放在一个列表中,代码如下:

import re
list = re.findall("[1-9]\d*","qw112233h2o69p8kjh5689jkh4321u")
for x in list:
    print(x,end=" ")

输出结果:

112233 2 69 8 5689 4321

以上就是关于Python正则表达式中findall函数如何使用?python中re.findall函数的用法详解,希望对大家有所帮助,如果大家还有其他的疑问,可以继续关注了解学习。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!