16
BeautifulSoup ile bir tablo kazımayı oluşturmaya çalışıyorum. Bu Python kodunu yazdım: Nome, Cognome, Eposta'yı kazıyorum.Python BeautifulSoup kazıyıcı tabloları
BeautifulSoup ile bir tablo kazımayı oluşturmaya çalışıyorum. Bu Python kodunu yazdım: Nome, Cognome, Eposta'yı kazıyorum.Python BeautifulSoup kazıyıcı tabloları
tablo satırları üzerinde Döngü (tr
etiketi) ve iç hücre metin (td
etiketi) olsun:
for tr in soup.find_all('tr')[2:]:
tds = tr.find_all('td')
print "Nome: %s, Cognome: %s, Email: %s" % \
(tds[0].text, tds[1].text, tds[2].text)
baskılar:
Nome: Massimo, Cognome: Allegri, Email: [email protected]
Nome: Alessandra, Cognome: Anastasia, Email: [email protected]
...
Bilginize, burada [2:]
dilim iki başlığı atlama etmektir satırlar.
UPD, burada txt dosyasına sonuçları kaydetmek yapabilirsiniz:
with open('output.txt', 'w') as f:
for tr in soup.find_all('tr')[2:]:
tds = tr.find_all('td')
f.write("Nome: %s, Cognome: %s, Email: %s\n" % \
(tds[0].text, tds[1].text, tds[2].text))
sen netleştirebilirsiniz sen neden ihtiyaç [2:] İlk satırda? – AZhao
@AZhao, cevapta var - 2 başlık satırını atlamak için. – alecxe