白话:python中findall()和search()方法的区别


爬虫学习第好几天,入了门感觉大致思路清晰了,但是在写的时候还是手生。

今天(20200706)遇到问题如下:

 

 

 

同一个正则,用re.serch()查出来的数据,包含标签。但是用re.findall()查出来的只有正则,没有标签

找了一圈就只有一个有用的,传送门https://www.crifan.com/python_re_search_vs_re_findall/

简单来说就是,re.findall()会先找到所有符合正则的字符串,然后根据正则表达式里的要求,提取字符串中正则表达式的值

而re.search(),则是直接查找到符合正则表达式的第一个字符串。怪不得好多人用findall 哈哈哈,如下图,我把正则赋值给findLink变量,然后用search(),返回的结果还是不变

 

 

暂时这么多吧,如果理解偏差,后期会更新。

祝各位好!

 

https://www.icode9.com/content-1-93368.html  另外一篇

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM