(findall) Python正则表达re模块之findall()函数详解
Python的re模块提供了正则表达式匹配操作,其findall()函数是最常见和最常用的一个函数。这个函数可以从字符串中找出正则表达式匹配的所有子串,并返回一个列表。如果没有找到匹配的,则返回一个空列表。
findall()函数的语法如下:
re.findall(pattern, string, flags=0)
参数说明:
- pattern:正则表达式。
- string:要匹配的字符串。
- flags:标志位,用于控制正则表达式的匹配方式,比如IGNORECASE, MULTILINE等。
使用实例:
import re
# 定义一个字符串
str = "Hello, my email is test@test.com, and your email is you@you.com"
# 使用findall()查找所有的邮箱地址
emails = re.findall(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7}\b', str)
# 打印出所有找到的邮箱地址
for email in emails:
print(email)
上面这段代码,在一个字符串中查找所有的邮箱地址。'[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7}'
这个正则表达式可以匹配大部分的邮箱地址。然后使用findall()函数,在给定的字符串中,找出所有匹配这个正则表达式的子串,即邮箱地址,放入到一个列表中。
最后,使用for循环,打印出找到的每一个邮箱地址。如果没有找到任何邮箱地址,则返回一个空列表,for循环也不会执行。
希望这个解释对你有所帮助!
(python os库) 怎样在python上安装os库 os 库使用示例 全网首发(图文详解1)
(type) Python type()函数的3种使用方式 Python 类型函数(Type) 全网首发(图文详解1)