python的findall
时间: 2023-10-19 08:36:06 浏览: 100
python re模块findall()函数实例解析
Python中的 `findall` 是一个正则表达式方法,用于在给定的字符串中查找所有匹配的子串,并以列表的形式返回结果。
`findall` 方法的语法如下:
```python
re.findall(pattern, string, flags=0)
```
其中:
- `pattern`:表示要匹配的正则表达式模式。
- `string`:表示要在其中搜索匹配项的字符串。
- `flags`:可选参数,用于控制正则表达式的匹配方式。
示例:
```python
import re
text = "Hello, my name is John. I have 2 cats."
result = re.findall(r"\b\w+\b", text)
print(result)
```
输出:
```
['Hello', 'my', 'name', 'is', 'John', 'I', 'have', '2', 'cats']
```
在上面的示例中,使用了正则表达式模式 `\b\w+\b`,它可以匹配一个或多个连续的字母或数字,并以列表形式返回所有匹配项。
需要注意的是,`findall` 方法返回的是一个包含所有匹配项的列表。如果没有匹配项,将返回空列表。
阅读全文