find_all的⽤法Python(bs4,BeautifulSoup)find_all()简单说明:
python正则表达式判断
find_all()
find_all() ⽅法搜索当前tag的所有tag⼦节点,并判断是否符合过滤器的条件
⽤法⼀:
rs=soup.find_all('a')
将返回soup中所有的超链接内容
类似的还有rs.find_all('span')、rs.find_all('title')、rs.find_all('h1')
也可加⼊查条件,eg:
rs.find_all('img',{'class':'news-img'})
将返回所有的class属性为news-img的img内容
⽤法⼆:
这⾥的true指的就是选中所有有id这个属性的标签
soup.find_all(id=True)
返回结果:
[<a class="sister" href="example/elsie" id="link1">Elsie</a>, # <a class="sister" href="example/lacie" id="link2">Lacie</a>, # <a class="sister" href="example/tillie" id="link3">Tillie</a>]
⽤法三:
soup.find_all("a", string="Elsie")
通过 string 参数可以搜搜⽂档中的字符串内容.与 name 参数的可选值⼀样, string 参数接受字符串 , 正则表达式 , 列表, True ⽤法四:
soup.find_all("a", limit=2)
limit即为查的数量,此处查数量为两次