标签: beautifulsoup
我使用BeautifulSoup(import bs4)从网页上读取一些信息。我脚本中的几行看起来像
import bs4
stats = soup.select("#visitor_stats")[0]
这有更短的语法吗?
答案 0 :(得分:1)
select()允许您根据CSS属性选择一堆HTML标记元素(例如id和class)。在这种情况下,您正在查找CSS id属性设置为visitor_stats的所有HTML标记元素。然后从返回的列表中选择第一个元素。
select()
id
class
visitor_stats
BeautifulSoup方法find()返回第一次出现的搜索条件。因此,可以使用[0]
find()
[0]
stats = soup.find(attrs={'id':'visitor_stats'})
但我不确定这是否更短:)