PYTHON [td [x + 4] .a.string for x in range(0,len(td),5)] >>错误//////// td [4] .a.string >>'好字符串'

时间:2019-03-19 16:59:25

标签: beautifulsoup

我正在使用beautifulsoup从html类型的文件中提取信息。

  

td = beautifulsoup.find_all('td')

     

td [4] .a.string

返回

  

“好字符串”

然后当我尝试递归操作

  

[td [x + 4] .a.string for x in range(0,len(td),5)]

这将返回以下错误

  

AttributeError:'NoneType'对象没有属性'string'

发生了什么事?

谢谢,祝你有美好的一天

Vasco

1 个答案:

答案 0 :(得分:0)

尝试将fortry一起使用循环,您可能会看到返回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))