Schöne Suppe, wenn Klasse "Enthält" oder Regex?

Wenn sich meine Klassennamen ständig unterscheiden, sagen Sie zum Beispiel:

listing-col-line-3-11 dpt 41
listing-col-block-1-22 dpt 41
listing-col-line-4-13 CWK 12

Normalerweise könnte ich tun:

for EachPart in soup.find_all("div", {"class" : "ClassNamesHere"}):
            print EachPart.get_text()

Es gibt viel zu viele Klassennamen, mit denen man hier arbeiten kann.

Ich weiß, dass Python kein ".contains" hat, das ich normalerweise verwenden würde, aber ein "in". Obwohl ich nicht in der Lage war, einen Weg zu finden, das zu berücksichtigen.

Ich hoffe, es gibt eine Möglichkeit, dies mit Regex zu tun. Obwohl meine Python-Syntax mich wieder im Stich lässt, probiere ich Variationen über:

regex = re.compile('.*listing-col-.*')
    for EachPart in soup.find_all(regex):

Aber das scheint den Trick nicht zu tun.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage