老师好 求证search和findall他们返回的类型和match的疑惑

老师好 求证search和findall他们返回的类型和match的疑惑

老师在之前的例子当中都使用了findall作为例子,返回的结果都是列表【】,

在这节课当中 search函数返回的结果是元组。

因为这个细节没有讲,所以想问清楚。


第二个问题

https://img1.sycdn.imooc.com//climg/61b9a6e608fe049611040174.jpg

这里group的结果是因为match的关系所以print的结果是<div class="s-top-nav"吗

正在回答

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

1回答

同学,你好!

一·、

1、findall( )函数返回的是一个列表;

2、search( )函数返回的是第一个匹配到的包含匹配信息的Match对象,该对象可以通过调用group( )方法得到匹配的字符串,如果字符串没有匹配,则返回None,如下图:

https://img1.sycdn.imooc.com//climg/61b9ae9f09b0c25207850385.jpg

二、

1、match()函数只检测字符串开头位置是否匹配,匹配成功会返回匹配对象,否则返回None;

2、因为match( )返回的是一个匹配对象,在这里直接使用group( )函数,会返回整个匹配对象(group( )和group(0)会返回整个匹配到的字符串,group(1)返回第一个分组的匹配结果),如下图:

https://img1.sycdn.imooc.com//climg/61b9ad5f0975edea07950472.jpg

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

https://img1.sycdn.imooc.com//climg/61b9ac1c0913895e09360377.jpg

祝学习愉快~


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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