簡體   English   中英

如何在BeautifulSoup中的類中使用re.compile

[英]How to use re.compile with class in BeautifulSoup

我正在嘗試使用不同的CSS類抓取頁面,如下所示:

class="mod result idx0 people"
class="mod result idx1 people"
class="mod result idx2 people"
class="mod result idx3 people"
class="mod result idx4 people"

我在Python2.7使用bs4html5lib

現在,當我對上面的第一個元素執行此操作時,將得到肯定的結果。

soup.find(class_="mod result idx0 people")

但是,我想對所有課程都這樣做。

因此,我正在嘗試所有方法,但仍然得到一個空列表[] 我究竟做錯了什么?

soup.find_all(class_="mod result")
soup.find_all(class_=re.compile("mod result"))
soup.find_all("li",{"class":re.compile("mod result")})
soup.find_all("li",attrs={"class":re.compile("mod result")})
soup.find_all({"class":re.compile("mod result")})

他們都沒有工作:-(

根據( Beautiful Soup文檔-按CSS類搜索 ),如果要搜索與兩個或多個CSS類匹配的標簽,則應使用CSS選擇器。

soup.select('.mod.result')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM