2014-04-09 579 views
1

我有一個類命名的總結,它包含了很多像「P」,「H2」,「IMG」,「禮」等型動物標籤...多選美麗的湯

我想要做什麼是使用該標準的搜索。我試過用select和find_all沒有運氣。

選擇:data = soup.select('summary p')但我不能有一個以上的標籤同時如:H2

Find_all:data = soup.find_all(['p', 'h2'])這裏我可以通過一個列表,它會找出所有標籤,但我不知道如何縮小搜索範圍到summary

我該怎麼辦?

預先感謝您!

回答

1

您的方法與find_all()是正確的。您只需將該類作爲屬性傳遞給find_all()即可。就像這樣:

data = soup.find_all(['p', 'h2'], attrs={'class':'summary'}) 

據記載here

+0

使用'soup.find_all(ATTRS = { '類': '文章,總結'})'它的工作原理,但如果我添加標籤'p'和'h2'它不會返回任何東西...問題是,在'summary'裏面有更多的類像分享我不想要的東西,所有這些數據都是由'a'標記跟隨的。 –

+0

現在我正在這樣做:'data = soup.find_all(attrs = {'class':'article-summary'})'then'for ps in data:p = ps.find_all(['p','h2 ','img'],遞歸= False)print p'。但它是像'h3','li'等獲得該類內的所有標籤... –

+0

鏈接您的html源代碼和預期輸出,所以我們可以幫助更好 – shaktimaan