Python BeautifulSoup scrape tables

后端 未结 3 1295
失恋的感觉
失恋的感觉 2020-12-13 10:05

I am trying to create a table scrape with BeautifulSoup. I wrote this Python code:

import urllib2
from bs4 import BeautifulSoup

url = \"http://dofollow.nets         


        
3条回答
  •  一向
    一向 (楼主)
    2020-12-13 10:50

    Loop over table rows (tr tag) and get the text of cells (td tag) inside:

    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)
    

    prints:

    Nome:  Massimo, Cognome:  Allegri, Email:  Allegri.Massimo@alitalia.it
    Nome:  Alessandra, Cognome:  Anastasia, Email:  Anastasia.Alessandra@alitalia.it
    ...
    

    FYI, [2:] slice here is to skip two header rows.

    UPD, here's how you can save results into txt file:

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

提交回复
热议问题