.find_all(name,attrs,recursive,string,**kwargs)
name:對標簽名稱的檢索字符串
attrs:對標簽屬性值的檢索字符串,可標注屬性檢索
recursive:是否對子孫全部檢索,默認為True
string <>....</>中字符串區域的檢索字符串
soup.find_all('a')
尋找a標簽
soup.find_all('a','b')
尋找a標簽和b標簽並作為列表復制
for tag in soup.find_all(True)
print(tag.name)
打印出所有的標簽
import re #正則表達式庫
for tag in soup.find_all(re.compile('b')):
print(tag.name)
以b開頭的標簽
soup.find_all('p','course')
打印p標簽class屬性為course的標簽
soup.find_all(id='link1')
打印id=link1的屬性的標簽
soup.find_all(id=re.compile('link')
打印id中存在link如link,link1,link2......等等的標簽
soup.find_all('a')
soup.find_all('a',recursive=False)
從soup根節點開始兒子節點無a標簽
soup.find_all(string="Basic Python")
可以檢索Basic Python
如果引入正則表達式庫
soup.find_all(string=re.compile("python"))
可以檢索出所有含有python的標簽內部內容