python re库里的findall函数详解
时间: 2023-12-31 09:06:50 浏览: 108
Python re库中的findall函数用于在字符串中查找匹配某个正则表达式的所有子串,并将它们以列表的形式返回。
函数语法如下:
```python
re.findall(pattern, string, flags=0)
```
其中,pattern是要匹配的正则表达式,string是要查找的字符串,flags是可选参数,用于指定正则表达式的匹配模式。函数返回一个列表,包含了所有匹配的子串。
如果正则表达式中使用了分组(用小括号括起来的部分),那么findall函数仅返回分组匹配的结果。如果正则表达式中没有使用分组,则返回整个匹配的子串。
示例:
```python
import re
s = "The quick brown fox jumps over the lazy dog."
pattern = r"\b\w{5}\b" # 匹配长度为5的单词
result = re.findall(pattern, s)
print(result) # ['quick', 'brown', 'jumps']
```
在上面的示例中,我们使用正则表达式r"\b\w{5}\b"匹配所有长度为5的单词,并使用findall函数在字符串s中查找匹配的所有子串。最终结果是一个列表,包含了所有匹配的单词。
阅读全文