Ich habe eine Funktion programmieren, die einen Text mit einer Liste von Fluchwörter zensiert. Anstelle des Fluchwortes soll es '*' geben.
Doch obwohl ich alles durchdacht habe, kommt der Text genau gleich wie vorher raus. Und ich sehe nicht wo mein Fehler liegt. Könnt ihr mir helfen?
Code: Alles auswählen
def censor(text, curse):
liste = text.split()
new_text = []
for word in liste:
new_text.append(word) if word.lower() not in curse else new_text.append("*" * len(x) for x in curse if x == word.lower())
return ' '.join(new_text)
curse = ["Scheiss", 'Verdammt']
print(censor("Ach, verdammt! Mein scheiss Leben! Verdammt mein scheiss Leben!", curse))
Lg Jerome