'zsbh' = html.xpath('//[@id='c13053ea8cbd43abba9a4073492f00de']/div[2]/table/tbody/tr[13]/td/text()') rdrq = html.xpath('//[@id='c13053ea8cbd43abba9a4073492f00de']/div[2]/table/tbody/tr[14]/td/text()') zsyxq = html.xpath('//*[@id='c13053ea8cbd43abba9a4073492f00de']/div[2]/table/tbody/tr[15]/td/text()')

这是我写的爬虫代码,正常爬取的网页上这三个值的部分有的是空值,运行之后提示Traceback (most recent call last): File "C:\Users\小韩\PycharmProjects\PythonProjectNew\爬虫学习\7.9爬虫学习\requests实战之药监总局.py", line 75, in xiao_list.append(zsbh[0]) ~~~~^^^ IndexError: list index out of range 我该怎么调整内容:这个错误是由于列表索引超出范围引起的。这可能是因为在抓取网页时,没有找到对应的元素,导致列表为空。你可以在使用索引之前,先检查列表是否为空,以避免出现这个错误。

例如,你可以使用以下代码进行检查:

if zsbh:  # 如果列表不为空
    xiao_list.append(zsbh[0])
else:  # 如果列表为空
    xiao_list.append(None)  # 或者添加你认为合适的默认值

你可以根据需要修改代码,对其他两个变量(rdrq和zsyxq)也进行相似的处理。这样即使在网页上没有找到对应的元素,也不会触发索引超出范围的错误。

Python 爬虫:解决 'IndexError: list index out of range' 错误

原文地址: https://www.cveoy.top/t/topic/pPiC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录