我正在使用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
答案 0 :(得分:0)
尝试将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))