这里为什么只能是group(1)才能取出这个值

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕美 2020-06-11 16:37:33

同学,你好。

1、group() 方法会返回匹配的整个结果,包括括号之外的内容,groups() 会返回所有括号匹配的字符,以tuple格式(元组格式)

2、group(2)和group(3)会获取第2括号和第3个括号中对应的值

例:同学可根据下述例子来理解

import re

a = "123abc456"
text = re.search("12([0-9]*)([a-z]*)([0-9]*)", a)
print(text.groups())  # ('3', 'abc', '456')
print(text.group())  # 123abc456,返回整体
print(text.group(0))  # 123abc456,返回整体
print(text.group(1))  # 3
print(text.group(2))  # abc
print(text.group(3))  # 456

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

好帮手慕美 2020-06-11 10:11:29

同学,你好。group() 方法会返回匹配的整个结果。group(1) 列出第一个括号匹配到的内容即value引号中的值。

http://img1.sycdn.imooc.com//climg/5ee192b109f8f10809370213.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 提问者 z张子健 #1
    那会有group(0)的值吗
    2020-06-11 10:48:11
  • 好帮手慕美 回复 提问者 z张子健 #2
    同学,你好。group(0)等同于group(),得到的结果是一样的。祝学习愉快~~~~
    2020-06-11 13:34:58
  • 提问者 z张子健 回复 好帮手慕美 #3
    那Group()是指获取所有括号的值对吗?group(2)和group(3)是获取匹配到的括号第2和第3个值吗
    2020-06-11 16:13:49
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
4.入门主流框架Scrapy与爬虫项目实战
  • 参与学习           人
  • 提交作业       107    份
  • 解答问题       1672    个

Python最广为人知的应用就是爬虫了,有趣且酷的爬虫技能并没有那么遥远,本阶段带你学会利用主流Scrapy框架完成爬取招聘网站和二手车网站的项目实战。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师