PDA

Visualizza la versione completa : [PYTHON] Ciclo for applicato al package soup


deCHas
24-11-2014, 17:44
Salve/Buonasera,

ho il seguente codice non funzionante e non so il perchè..


from bs4 import BeautifulSoupfrom urllib2 import urlopen
import html5lib


import requests


r = requests.get("http://www.nationalleague.ch/NL/spiele/nla/de/statistix_qualification.php?gameid=20151105071142")


paginahtml = r.text


soup = BeautifulSoup(paginahtml)
lista = range(3)


for count in lista:
print (soup.find_all('th')[count].string)

Così invece funziona:


from bs4 import BeautifulSoupfrom urllib2 import urlopen
import html5lib


import requests


r = requests.get("http://www.nationalleague.ch/NL/spiele/nla/de/statistix_qualification.php?gameid=20151105071142")


paginahtml = r.text


soup = BeautifulSoup(paginahtml)
lista = range(3)


print (soup.find_all('th')[0].string)
print (soup.find_all('th')[1].string)
print (soup.find_all('th')[2].string)




Grazie mille per qualsiasi aiuto

paolino_delta_t
29-11-2014, 13:56
Che errore dà?

In ogni caso perchè non iteri direttamente sulla lista restituita da find_all?

Loading