首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python[td[x+4].a.string for x in range(0,len(td),5)] >>错误/ td[4].a.string >> 'the good string‘

Python[td[x+4].a.string for x in range(0,len(td),5)] >>错误/ td[4].a.string >> 'the good string‘
EN

Stack Overflow用户
提问于 2019-03-19 16:59:24
回答 1查看 39关注 0票数 0

我使用漂亮汤从html类型文件中提取信息。

td = beautifulsoup.find_all('td') td4.a.string

返回

“好绳子”

然后,当我尝试递归操作时

[tdx+4.a.string表示x在范围内(0,len(td),5)]

这将返回以下错误

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

发生了什么事?

谢谢,祝你今天愉快,

瓦斯科

EN

回答 1

Stack Overflow用户

发布于 2019-03-19 23:30:57

尝试在for循环中使用try,您可能会看到返回None的位置,这就是您获得错误的地方:

代码语言:javascript
复制
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))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55246363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档