[Python]find_all函數 2020.2.7


.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的標簽內部內容


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM