2017-07-19 32 views
0

使用美麗的湯4我創建了一些代碼,用於從網頁上刮取在線數據。在這種情況下,我試圖從表中讀取數據,但只希望從表中的特定行中獲取數據,在本例中是第4行。我想知道是否有一個參數可以傳遞給.find()參數,該參數將忽略前tr的3個實例,以便它只返回第四行。什麼是在HTML中找到特定位置的最佳方式

我嘗試什麼,到目前爲止是:

soup = BeautifulSoup(page.content,"html.parser") 
weather = soup.find_all('tr', limit=4) 

,然後我正要在此列表中的最後一個索引工作,但是我在想,如果有一個更好的方法,只取4外觀的tr

+1

https://www.crummy.com/software/BeautifulSoup/bs4/doc/#css-selectors – CBroe

回答

2

我覺得這樣的事情會工作

soup = BeautifulSoup(page.content,"html.parser") weather = soup.find_all('tr')[3]

爲find_all回報一個列表,你可以用索引來控制它。所以,如果你想要第4行,使用3索引,如果第5行使用4等...

相關問題