我有这个:
dates = soup.findAll("div", {"id" : "date"})
但是,我需要id才能成为通配符搜索,因为id
可以是date_1
,date_2
等。
答案 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()
方法。