35

私はこれを持っています:

dates = soup.findAll("div", {"id" : "date"})

ただし、 idはなどにidなる可能性があるため、ワイルドカード検索にする必要があります。date_1date_2

4

1 に答える 1

80

callable をフィルターとして提供できます。

dates = soup.findAll("div", {"id" : lambda L: L and L.startswith('date')})

または@DSMが指摘するように

dates = soup.findAll("div", {"id" : re.compile('date.*')})

BeautifulSoup は RegExp オブジェクトを認識し、その.match()メソッドを呼び出します。

于 2013-01-10T12:16:20.390 に答える