我第二次分裂时遇到错误。添加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'
答案 0 :(得分:0)
获取您访问的列表中的最后一个元素
i.split('\t')[-1]
然后,列表索引超出范围的唯一方法是它是否为空列表