Bitte beraten, wenn der folgende Code funktioniert. Mine scheint überhaupt nicht zu funktionierenErsetzen Sie mehrere Zeichen in einer Zeichenfolge auf einmal
string = str(input('Enter something to change'))
replacing_words = 'aeiou'
for i in replacing_words:
s = string.replace('replacing_words', ' ')
print(s)
Meine Absicht hier ist, alle Vokale in der Zeichenfolge durch ein Leerzeichen zu ersetzen. Wenn dies ein falscher Code ist, könnte jemand mit den richtigen Codes und Erklärungen helfen, warum es nicht funktioniert hat?
Danke
Wenn 'str' nicht vorher definiert wurde (und es wäre eine schlechte Wahl des Namens, da es ein eingebautes Shadowing ist), dann wird dies beim' .replace' Aufruf fehlschlagen. Auch - diese Liste-Comp ist einfach falsch ... So wird entweder nicht ausgeführt oder wird nicht funktionieren ... –
@ JonClements, danke für den Kommentar, behoben. –
Die Map/Lambda ist ein bisschen übertrieben, aber es funktioniert zumindest jetzt - haben Sie nur '' '.join (' 'wenn ch in Vokalen anderes ch für ch in string) ''? –