如何限制beautifulsoup中select标签的结果?

时间:2015-06-02 22:05:20

标签: python html beautifulsoup html-parsing

例如,我有这个:

result = soup.select('div#test > div.filters > span.text')

我想将上面列表的结果限制为10个项目。

如果是find_all(),可以使用limit参数,但select()呢?

2 个答案:

答案 0 :(得分:0)

limit没有select()参数,但您可以切片结果集:

soup.select('div#test > div.filters > span.text')[:10]

答案 1 :(得分:0)

现在绝对有一个 limit 参数。

limit argument:

<块引用>

这就像 SQL 中的 LIMIT 关键字一样。它告诉美丽的汤 在找到某个数字后停止收集结果。

适用于 find_allselect 方法。

例如,

result = soup.select('div#test > div.filters > span.text', limit = 10)