python 正则表达式
时间: 2023-06-28 08:11:34 浏览: 183
在 Python 的正则表达式中,圆括号 `()` 表示分组,可以将多个字符作为一个整体进行匹配和操作。
例如,正则表达式 `(\d{3})\s+(\d{3})` 表示匹配三个数字,后跟一个或多个空格,再跟三个数字。其中,`(\d{3})` 表示一个数字重复三次,并将这三个数字作为一个整体进行匹配;`\s+` 表示一个或多个空格;`(\d{3})` 表示另一个数字重复三次,并将这三个数字作为一个整体进行匹配。
在使用 `re.findall()` 函数时,如果正则表达式中有分组,那么返回的结果将是一个由元组组成的列表,每个元组中包含了分组中匹配的内容。
例如:
```python
import re
text = 'My phone number is 123 456.'
phone_number = re.findall('(\d{3})\s+(\d{3})', text)
print(phone_number)
```
输出结果为:
```
[('123', '456')]
```
可以看到,返回的结果是一个由一个元组组成的列表,元组中包含了分组中匹配的内容。
阅读全文