2013-09-23 20 views

cevap

21

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)) 
+0

sen netleştirebilirsiniz sen neden ihtiyaç [2:] İlk satırda? – AZhao

+0

@AZhao, cevapta var - 2 başlık satırını atlamak için. – alecxe