Python - IndexError: список индексов вне диапазона - я искал, но не знаю, на что смотрю - PullRequest
0 голосов
/ 06 апреля 2020

Я получаю вышеуказанную ошибку при попытке веб-очистки

data = soup.find_all('td', attrs={'class':'DataletData'})
data2 = soup.find_all('td', attrs={'class':'DataletData'})
info4 = data[8]
info11 = data2[6]

<td valign="top" align="right" bgcolor="#ffffff" nowrap="" class="DataletData">$159,900</td> info4 получает $ 159,900

, но info11 показывает <td valign="top" align="left" bgcolor="#ffffff" nowrap="" class="DataletData"></td>, но вместо того, чтобы ничего не захватить выдает мне эту ошибку.

Как бы я продолжил работу со сценарием, если нечего взять?

Заранее благодарю за помощь. Я только начинаю, и мне действительно очень весело.

Редактировать: Полный код - https://github.com/richmccormick87/first/blob/master/scrapingfirsttry.py

Моя конечная цель - иметь возможность Загрузите CSV-файл с названиями улиц, код должен захватить определенные поля данных, а затем сохранить полученные данные в новый CSV-файл. Я знаю, что я далеко от этого, но я только начал кодировать этим утром, и это первый раз, когда меня останавливали после поиска здесь

1 Ответ

0 голосов
/ 06 апреля 2020

Как бы я продолжил работу со сценарием, если нечего захватывать?

Полагаю, вы могли бы изменить сценарий и проверить, равен ли список None и размеру списка. Если это не None и имеет ожидаемую длину, то вы продолжите проверять значение данного индекса. Например,

if data is not None and len(data) >= 8:
  print(data[8]);
...