在爬取网页中有用的信息时,通常是对存在于网页中的文本或各种不同标签的属性值进行查找,Beautiful Soup中内置了一些查找方式,最常用的是find()和find_all()函数。
同时通过soup.find_all()得到的所有符合条件的结果和soup.select()一样都是列表list,而soup.find()只返回第一个符合条件的结果,所以soup.find()后面可以直接接.text或者get_text()来获得标签中的文本。
find_all()用法
应用到find()中的不同过滤参数同理可以用到find_all()中,相比find(),find_all()有个额外的参数limit,如下所示:
p=soup.find_all(text='algae',limit=2)
实际上find()也就是当limit=1时的find_all()。
应用到find()中的不同过滤参数同理可以用到find_all()中,相比find(),find_all()有个额外的参数limit,如下所示:
p=soup.find_all(text='algae',limit=2)
实际上find()也就是当limit=1时的find_all()。
作者:是蓝先生
链接:https://www.jianshu.com/p/ef2f246cae46
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。