Python报废数据 - IndexError:列表索引超出范围

时间:2017-03-17 20:07:19

标签: python split web-scraping beautifulsoup

我第二次分裂时遇到错误。添加strip()后,第一行正常工作。任何人都可以帮我找出问题吗?

for i in linkUG:
new = requests.get(i)
soup_new = BeautifulSoup(new.content.decode(encoding='UTF-8'), "lxml")
tb = soup_new.find("table", {"id":"course_catalog_table"})

for j in tb.findAll("td"):
     Allinfo.append(j.text)
for i in Allinfo[::5]:
    name.append(i)
for i in Allinfo[1::5]:
    title.append(i)
for i in Allinfo[2::5]:
    credits.append(i)
for i in Allinfo[3::5]:
    school.append(i)
for i in Allinfo[4::5]:
    description.append(i)
for i in description:
        i = i.strip().strip('\n')
        if i:
            coursedescription.append(i.split('\t')[6])
            **prereq_classroomhrs.append(i.split('\t')[12])**

我正在访问列表中的第12项,因为我想要最后一个元素 - >课堂时间 - 实验室和/或工作室时间\ u2013课程学分:3-0-3'

1 个答案:

答案 0 :(得分:0)

获取您访问的列表中的最后一个元素

i.split('\t')[-1]

然后,列表索引超出范围的唯一方法是它是否为空列表