白話: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