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

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Mr. R341
User
Beiträge: 46
Registriert: Dienstag 29. September 2020, 10:51

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
Antworten