我正在使用BeautifulSoup并解析一些 HTML。
我从每个 HTML 中获取特定数据(使用 for 循环)并将该数据添加到特定列表中。
问题是,一些 HTML 具有不同的格式(并且它们没有我想要的数据)。
所以,我试图使用异常处理并向null
列表添加值(我应该这样做,因为数据序列很重要。)
例如,我有这样的代码:
soup = BeautifulSoup(links)
dlist = soup.findAll('dd', 'title')
# I'm trying to find content between <dd class='title'> and </dd>
gotdata = 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'>
,所以我想做的是将字符串添加null
到列表中。
出现错误:
list index out of range.
我所做的尝试是添加一些这样的行:
if not dlist[1]:
newlist.append('null')
continue
但这行不通。它仍然显示错误:
list index out of range.
我该怎么办?我应该使用异常处理吗?还是有更简单的方法?
有什么建议么?任何帮助都会非常棒!