2013-01-10 1 views

Antwort

36

Sie ein zur Verfügung stellen kann aufrufbar als Filter:

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

Oder wie @DSM weist darauf hin,

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

als BeautifulSoup wird ein RegExp-Objekt erkennen und seine .match() Methode aufrufen.

+1

Das gibt mir einen Fehler "'NoneType' Objekt hat kein Attribut startswith" – user984003

+0

@ user984003 okies - nicht sicher, was das verursacht - aktualisierten Beitrag –

+1

Sie könnten auch eine Regex, wie 're.compile ('date * ")". – DSM