【发布时间】:2016-12-15 18:13:29
【问题描述】:
我从网页上的表格中提取了一些数据,并将其放入列表中。但是,当我到达列表末尾时,我收到“IndexError:列表索引超出范围”错误,我不知道如何修复它。
from bs4 import BeautifulSoup
import urllib2
soup = BeautifulSoup(urllib2.urlopen("https://www.countyofdane.com/election/electiondetail.aspx?id=54").read())
table = soup.find("table", {"id":"gdvPrecinctDetail101"})
a = table.findAll("td")
slipstr = list(a)
data_list = []
for t in slipstr:
t = str(t)
new_t = t[4:-5]
data_list.append(new_t)
x = 0
y = 9
for yes in data_list:
if yes < len(data_list):
break
else:
print data_list[x] + ": ",
for data_point in data_list[x+1:y]:
print data_point,
print "\n"
x += 9
y += 9
错误信息:
print data_list[x] + ": ",
IndexError: list index out of range
谢谢!
编辑:每行(戴恩县的城市)中有 9 列(候选)数据,这就是为什么 x 和 y 每次循环都增加 9。
【问题讨论】:
标签: python web-scraping beautifulsoup