Python BeautifulSoup:通配符属性/ id搜索

时间:2013-01-10 12:14:58

标签: python beautifulsoup

我有这个:

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

但是,我需要id才能成为通配符搜索,因为id可以是date_1date_2等。

1 个答案:

答案 0 :(得分:50)

您可以将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()方法。