findChildren 與 find_all的差異
2019/12/13 下午 05:42
Python網路爬蟲討論版
Chi-Kang Su
觀看數:7
回答數:1
收藏數:0
第九天的 sample 有個指令是
`image_tags = soup.find(id='main-content').findChildren('a', recursive=False)`
我嘗試改成以下指令後抓回的內容相同
`image_tags = soup.find(id='main-content').find_all('a', recursive = False)`
想要詢問 findChildren 與 find_all 在實務上有什麼差異,什麼情況下會用到,
謝謝!
回答列表
-
2019/12/13 下午 05:54張維元 (WeiYuan)贊同數:2不贊同數:0留言數:0
find 是抓符合條件的第一個,find_all 是抓符合套件的所有。findChildren 應該是只針對特定物件底下那一層的 Children,但我實際上不常用。
我自己的經驗,只要用 find & find_all 就可以解決決大部分的問題 XD