开发者社区 问答 正文

BeautifulSoup如何判断Tag有没有某个属性??报错

我在用BeautifulSoup处理一组<tr>标签,结构如下:

<tr>……</tr>

<tr>……</tr>

<tr>……</tr>

<tr class='xxx'>……</tr>

<tr>……</tr>

<tr>……</tr>

我现在在通过迭代器Iterator依次处理每一个<tr>标签,需要在遇到class='xxx'的<tr>时结束。

但我不能这样写:

myclass=mytr['class']

if(myclass=='xxx'):

因为这样处理第一个<tr>的时候就会报错:

KeyError: 'class'

第一个<tr>没有class属性,所以尝试获取其class属性会报错。

 

所以,这种情况需要如何来解决?求解答。

展开
收起
爱吃鱼的程序员 2020-06-05 14:55:59 1230 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>正则自己匹配</p>
    
    2020-06-05 14:56:18
    赞同 展开评论
问答地址: