Python re.findall()函数详细用法解析


re.findall()函数是Python中正则表达式模块re的一个函数,它用于搜索字符串,找到所有与给定正则表达式匹配的子串,并返回一个包含这些子串的列表。如果没有找到任何匹配的子串,则返回一个空列表。

re.findall的基本语法为:re.findall(pattern, string, flags=0)

返回string中所有与pattern匹配的全部字符串,返回形式为数组。

其中pattern和string为必填参数,flag为可选参数

用法一:

test = re.compile(r'\d+')
tt=test.findall('1a2b3c4d5')
print(tt)
# ['1', '2', '3', '4', '5']

用法二:

# 注意此处findall()可传两个参数;
test = re.compile(r'\d+')
tt=re.findall(test, "asd7d8d9")
print(tt)
# ['7', '8', '9']

应用场景:

1、可以使用re.findall从文本中提取符合特定格式的子串,如日期、时间、电子邮件地址等。

2、可以使用re.findall在大量数据文本中提取关键信息,过滤内容

作者:Mr_J_HappyStudy

物联沃分享整理
物联沃-IOTWORD物联网 » Python re.findall()函数详细用法解析

发表回复