BS4 select_one vs查找

Sal*_*med 5 python beautifulsoup html-parsing bs4

我想知道表演bs.find('div')和表演有什么区别bs.select_one('div')。这同样适用于find_allselect

在性能上是否存在任何差异,或者在特定情况下是否可以使用其他差异?

ale*_*cxe 10

select()select_one()使用具有丰富且方便的语法的CSS 选择器为您提供一种不同的方式来浏览 HTML 树。虽然,在CSS选择器语法的支持BeautifulSoup有限的,但涵盖了大部分常见的情况。

在性能方面,它实际上取决于要解析的 HTML 树以及哪个元素、它的深度以及用于定位它的选择器。另外,有什么find()+find_all()替代品可以比较select(),也很重要。在像bs.find('div')vs这样的简单情况下bs.select_one('div'),我会说,一般来说,find()应该执行得更快,因为有很多事情在后台支持 CSS 选择器语法