我想知道执行 bs.find('div')
之间有什么区别和 bs.select_one('div')
. find_all
也是如此和 select
.
在性能方面是否有任何差异,或者在特定情况下是否更好地使用其他性能。
最佳答案
select()
和 select_one()
使用 CSS selectors 为您提供一种不同的方式浏览 HTML 树它具有丰富而方便的语法。尽管如此,CSS 选择器语法支持在 BeautifulSoup
中是有限的,但涵盖了最常见的情况。
在性能方面,它实际上取决于要解析的 HTML 树以及哪个元素、它的深度以及用于定位它的选择器。另外,什么 find()
+ find_all()
另一种是比较select()
搭配,也很重要。在一个简单的情况下,如 bs.find('div')
对比 bs.select_one('div')
,我会说,一般来说,find()
应该执行得更快,因为 there is a lot going on to support CSS selector syntax under-the-hood .
关于python - Bs4 select_one vs find,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39033612/