finden eine genaue übereinstimmung für die Zeichenfolge

Ich habe folgende Funktion zu finden, die genau die Wörter in einer Zeichenfolge.

def exact_Match(str1, word):
    result = re.findall('\\b'+word+'\\b', str1, flags=re.IGNORECASE)
    if len(result)>0:
        return True
    else:
        return False

exact_Match(str1, word)

Aber ich bekommen eine genaue übereinstimmung für beide Wörter "award" und "award-winning" wenn es nur sein sollte-award-Gewinner für die folgende Zeichenfolge.

str1 = "award-winning blueberries"
word1 = "award"
word2 = "award-winning"

Wie bekomme ich es so wieder.findall passen ganze Wörter mit Bindestriche und andere Satzzeichen?

InformationsquelleAutor lost9123193 | 2013-05-27

Schreibe einen Kommentar