BeautifulSoup FindAll与OR和空类

时间:2018-01-17 08:13:53

标签: python beautifulsoup findall

我想提取以下内容:

<td class="indent">Interest Income on Fed. Funds</td>
<td class="">-</td>

用这个

interest=a.findAll("td",{'class':[''|'indent']},limit=6)

但是,它会返回

  

TypeError:|:'str'和'str'

的不支持的操作数类型

我怎么能找到空类OR class _ ='indent'?

2 个答案:

答案 0 :(得分:3)

试试这个:

interest = a.findAll("td", {'class': [None, 'indent']}, limit=6)
  1. 将多个类作为列表传递(,分隔符不是|
  2. 使用None
  3. 选择空类

答案 1 :(得分:1)

bs4的另一个选择:

def empty_or_indent(css_class):
    return css_class is None or css_class is 'indent'   

a.find_all('td', class_=empty_or_indent, limit=6)