PYTHON [td [x + 4] .a.string для x в диапазоне (0, len (td), 5)] >> ОШИБКА /////// td [4] .a.string >> 'хорошо строка» - PullRequest
0 голосов
/ 19 марта 2019

Я использую Beautifulsoup для извлечения информации из файла типа HTML.

td = beautifulsoup.find_all ('td')

тд [4] .a.string

возвращает

«хорошая строка»

тогда при попытке рекурсивной операции

[td [x + 4] .a.string для x в диапазоне (0, len (td), 5)]

это возвращает следующую ошибку

AttributeError: объект 'NoneType' не имеет атрибута 'string'

Что происходит?

Спасибо, хорошего дня,

Васко

1 Ответ

0 голосов
/ 20 марта 2019

попробуйте использовать цикл for с try, и вы можете увидеть, где вы возвращаете None, где вы получите ошибку:

for x in range(0,len(td),5):
    try:
        print (td[x+4].a.string)
    except:
        print ('No <td a> attribute for td[%s]' %(x+4))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...