python中re.findall函数作用
时间: 2024-09-12 22:11:18 浏览: 47
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
Python 中的 `re.findall` 函数是 `re` 模块中的一个正则表达式操作函数。它用于查找字符串中所有与正则表达式模式匹配的部分,并返回一个包含所有匹配项的列表。如果正则表达式中包含一个或多个捕获组,那么 `findall` 函数会返回一个列表,其中包含了捕获组匹配的字符串。如果没有匹配到任何内容,则返回一个空列表。
`re.findall` 函数的语法如下:
```python
re.findall(pattern, string, flags=0)
```
- `pattern` 是要匹配的正则表达式模式。
- `string` 是要搜索的原始字符串。
- `flags` 是可选的标志参数,可以改变正则表达式的匹配行为。
例如:
```python
import re
# 查找所有数字
result = re.findall(r'\d+', '123abc456def')
print(result) # 输出: ['123', '456']
# 查找所有单词
result = re.findall(r'\b\w+\b', 'Hello world! Python is awesome.')
print(result) # 输出: ['Hello', 'world', 'Python', 'is', 'awesome']
```
阅读全文