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 に答える