python .group怎么用
时间: 2023-08-26 21:03:05 浏览: 124
在Python中,`.group()`是一个字符串的方法,用于匹配正则表达式并返回匹配到的子字符串。
首先,您需要导入`re`模块,它是Python中用于处理正则表达式的内置模块。然后,您可以使用正则表达式的`search()`或`match()`方法来执行匹配操作。
下面是一个示例代码,演示如何使用`.group()`方法:
```python
import re
# 定义正则表达式
pattern = r'(\d{3})-(\d{4})-(\d{4})'
# 创建一个匹配对象
match_obj = re.search(pattern, '电话号码是:123-4567-8901')
if match_obj:
# 使用.group()方法获取匹配到的子字符串
full_match = match_obj.group() # 完整匹配的字符串
area_code = match_obj.group(1) # 第1个括号内的子字符串
middle_nums = match_obj.group(2) # 第2个括号内的子字符串
last_nums = match_obj.group(3) # 第3个括号内的子字符串
print('完整匹配:', full_match)
print('区号:', area_code)
print('中间数字:', middle_nums)
print('最后四位数字:', last_nums)
```
在上面的示例中,我们定义了一个正则表达式`(\d{3})-(\d{4})-(\d{4})`,用于匹配电话号码的格式。然后,我们使用`re.search()`方法在给定的字符串中查找匹配项,并将匹配对象存储在`match_obj`变量中。最后,我们使用`.group()`方法获取匹配到的子字符串,并打印输出。
请注意,`.group()`方法可选地接受一个整数参数n,用于指定要获取的子字符串的索引。索引从1开始,代表正则表达式中的第n个括号内的子字符串。如果没有提供参数,则`.group()`方法返回完整匹配的字符串。
阅读全文