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