老师好 求证search和findall他们返回的类型和match的疑惑
老师在之前的例子当中都使用了findall作为例子,返回的结果都是列表【】,
在这节课当中 search函数返回的结果是元组。
因为这个细节没有讲,所以想问清楚。
第二个问题

这里group的结果是因为match的关系所以print的结果是<div class="s-top-nav"吗
7
收起
正在回答
1回答
同学,你好!
一·、
1、findall( )函数返回的是一个列表;
2、search( )函数返回的是第一个匹配到的包含匹配信息的Match对象,该对象可以通过调用group( )方法得到匹配的字符串,如果字符串没有匹配,则返回None,如下图:

二、
1、match()函数只检测字符串开头位置是否匹配,匹配成功会返回匹配对象,否则返回None;
2、因为match( )返回的是一个匹配对象,在这里直接使用group( )函数,会返回整个匹配对象(group( )和group(0)会返回整个匹配到的字符串,group(1)返回第一个分组的匹配结果),如下图:

同学可以再回顾一下一下group( )与groups( )

祝学习愉快~
Python全栈工程师2020
- 参与学习 人
- 提交作业 5297 份
- 解答问题 2433 个
Facebook曾声称“只招全栈工程师”!全栈用人需求猛增,市面人才紧缺。 0基础进击Python全栈开发,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星