Я использую Beautifulsoup для извлечения информации из файла типа HTML.
td = beautifulsoup.find_all ('td') тд [4] .a.string
td = beautifulsoup.find_all ('td')
тд [4] .a.string
возвращает
«хорошая строка»
тогда при попытке рекурсивной операции
[td [x + 4] .a.string для x в диапазоне (0, len (td), 5)]
это возвращает следующую ошибку
AttributeError: объект 'NoneType' не имеет атрибута 'string'
Что происходит?
Спасибо, хорошего дня,
Васко
попробуйте использовать цикл for с try, и вы можете увидеть, где вы возвращаете None, где вы получите ошибку:
for
try
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))