2017-07-03 2 views
0

Ich habe diesen Code, den ich die gesamte Tabelle namens "ctable" auf einer Website mit Python 2.7 suchen kann. Aber ich möchte die letzte 1-2 Tabelle verlassen. Wie kann ich das tun?Wie kann ich den letzten Web-Scrapping-Tisch verlassen?

soup = BeautifulSoup(x, 'lxml') 
 

 
datatable=[] 
 
for ctable in soup.find_all('table', "ctable"): 
 

 
    for record in ctable.find_all('tr'): 
 
     temp_data = [] 
 
     for data in record.find_all('td'): 
 
      temp_data.append(data.text.encode('latin-1')) 
 
     datatable.append(temp_data) 
 

 
output.writerows(datatable)

Antwort

2

soup.find_all('table', "ctable") ist eine Liste (oder ein Iterator), so dass Sie die k letzten Elemente verlassen können mit soup.find_all('table', "ctable")[:-k]

+0

Sie Looping Danke, es funktioniert !! – tardos93

Verwandte Themen