我使用BeautifulSoup和解析一些HTML。
我从每个HTML(使用for循环)并将该数据添加到某个列表中的某些数据。
问题是,一些HTML具有不同的格式(他们没有我想要的数据)。
所以,我试图使用异常处理和添加值null的列表(我应该这样做,因为数据的序列是重要的。)
例如,我有一个代码如:
soup = BeautifulSoup(links)
dlist = soup.findAll('dd', 'title')
# I'm trying to find content between
andgotdata = dlist[1]
# and what i want is the 2nd content of those
newlist.append(gotdata)
# and I add that to a newlist
并且一些链接没有任何< dd class ='title'>,所以我想做的是将string null添加到列表。
出现错误:
list index out of range.
我做的尝试是添加一些行这样:
if not dlist[1]:
newlist.append('null')
continue
但它不工作。它仍然显示错误:
list index out of range.
我该怎么办?我应该使用异常处理吗?还是有更简单的方法?
有什么建议么?任何帮助将是真的很棒!