これは、これまでの私のコードです:テーブル内の特定の情報をPythonでスクラップするにはどうすればよいですか?
import urllib
import urllib.request
from bs4 import BeautifulSoup
def make_soup(url):
page = urllib.request.urlopen(url)
soupdata = BeautifulSoup(page, "html.parser")
return soupdata
soup = make_soup('http://www.lassen.co.nz/pickandgo.php?fyear=q&teama=SAF#hrh')
table = soup.find_all('table')[1]
for record in table.find_all('tr'):
for data in record.find_all('td'):
print(data.text)
は現在、それはすべての列をループ、テーブルの内容を印刷します。特定の列と特定の行を具体的に取得できるようにするにはどうすればよいですか?したがって、たとえば、私が行1 &の列5(現在41-23のデータがあります)を取得したい場合、どうすればよいですか?その正確なデータを印刷することはできますか?ありがとう。あなたが同時にインデックスとデータを取得することができます
here is the webpage
それでは、 '[1]' [1] '' –
soup.find_all( 'テーブル')の末尾に[1]ページの2番目のテーブルをつかむために示しんありません。 (ページに複数の表があるため) –
so ...行とセルでそのインデックスを使用すると何が問題になるのですか? –