Seite 1 von 1

"".join() richtig verwenden zum abgleichen mit einer Liste aus strings

Verfasst: Montag 5. Oktober 2020, 14:27
von Mr. R341
Der code ist ziemlich selbsterklärend.

Code: Alles auswählen

word_list = ["test", "jerk", "ban", "Hello"]

def censor(text, word):
  split_text = text.split()
  for words in split_text:
    if words == " ".join(word_list).split():
      return "yes"
    else:
      return "no"


print censor("Hello World, you're an jerk", word_list)
(wenn ihr irgendwelche Kommentare geben wollt dass Python 2 alt ist: lasse es einfach :) )
Ich lerne gerade python und möchte -in Python 2- eine Funktion, die den eingegebenen String Wort für Wort abgleicht und wenn eines der Wörter in der Liste einem Wort im String entspricht das "yes" ausgegeben wird und wenn nicht, dass "no".
Ich weiß, das mein Fehler einzig und allein hier ist:

Code: Alles auswählen

" ".join(word_list).split()
Wie wird (ausschließlich das) richtig geschrieben, damit mir das gewünschte ergebnis ausgegeben wird? Bitte mit Erklärung, da ich Einsteiger bin :)
Vielen Dank