0

无论如何简化(合并)我与beautifulsoup一起使用的这个查询?

    table  = soup.findAll("tr", {'class' : 'table-tempo-row' })
    tablec = soup.findAll("tr", {'class' : 'table-tempo-row-alt' })

    for i in (table + tablec):
        tableb = i.findAll("td")

谢谢。

4

2 回答 2

1

您可以传入一个列表

table = soup.findAll("tr", {'class' : ['table-tempo-row', 'table-tempo-row-alt'] })

和 BS 将匹配tr任何一个类的元素。

对于更复杂的情况,您可以传入正则表达式或函数(获取元素并返回布尔值)。

于 2013-01-26T11:38:42.797 回答
0
tablec = soup.findAll("tr", {'class' : ('table-tempo-row-alt' ,'table-tempo-row')})
于 2013-01-26T11:39:29.320 回答