是否有比soup.select更短的语法("#visitor_stats")[0]?

时间:2014-04-22 16:45:50

标签: beautifulsoup

我使用BeautifulSoup(import bs4)从网页上读取一些信息。我脚本中的几行看起来像

stats = soup.select("#visitor_stats")[0]

这有更短的语法吗?

1 个答案:

答案 0 :(得分:1)

select()允许您根据CSS属性选择一堆HTML标记元素(例如idclass)。在这种情况下,您正在查找CSS id属性设置为visitor_stats的所有HTML标记元素。然后从返回的列表中选择第一个元素。

BeautifulSoup方法find()返回第一次出现的搜索条件。因此,可以使用[0]

来删除列表索引find()
stats = soup.find(attrs={'id':'visitor_stats'})

但我不确定这是否更短:)