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

akane_oimo 发布于 02/11 13:55
阅读 80
收藏 0

我在用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属性会报错。

 

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

加载中
0
卡门_
卡门_
判断tag标签是否存在class属性
0
卡门_
卡门_
from bs4 import BeautifulSoup

str = "<tr>……</tr>\n<tr>……</tr>\n<tr>……</tr>\n<tr class='xxx'>……</tr>\n<tr>……</tr>\n<tr>……</tr>"
soup = BeautifulSoup(str, 'lxml')
select = soup.select("tr")
for item in select:
    if 'class'in item.attrs:
        print(item)
返回顶部
顶部

页面底部区域 foot.htm