PYTHON [td [x + 4] .a.string for x in range(0,len(td),5)] >> ERROR /////// td [4] .a.string >>'good串'

问题描述 投票:0回答:1

我正在使用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'

怎么了?

感谢您有一个愉快的一天,

巴斯克

beautifulsoup
1个回答
0
投票

尝试使用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))
© www.soinside.com 2019 - 2024. All rights reserved.