2016-04-22 125 views
2

試圖從網站中提取數據,該網站在相同標籤名稱下有幾條不同的信息。 例如:BeautifulSoup4 Python 3.4刮花問題

<td class=pizza>cheese </td> 
<td class=pizza> deluxe</td> 
<td class=pizza> pepperoni</td> 
<td class=pizza> raccoon</td> 
<td class=pizza> mushshroom</td> 
<td class=pizza> anchovy</td> 

我怎樣寫一個在線網絡的刮(使用BeautifulSoup 4)選擇一個不會是奶酪。 (說我想要豪華)。那豈不是沿着線的東西:

pizza = soup.find("td", {"class": "pizza"}) 
print (pizza) #This will give me cheese as a result, and I want deluxe. 

回答

3

如果你不想做cheese具體情況,你可以使用a function篩選出來:

soup.find("td", class_="pizza", text=lambda text: text and text.strip() != "cheese") 

或者,如果你想在第二td元素與class="pizza"

soup.find_all("td", class_="pizza")[1] 
+0

太棒了!這工作!非常感謝! – cparks10