Ich habe einen Satz, sagen wir mal:Wie kann ich Teile von Satz in Python umkehren?
Der schnelle braune Fuchs springt über den faulen Hund
ich eine Funktion erstellen möchten, die zwei Argumente übernimmt, einen Satz und eine Liste der Dinge zu ignorieren. Und es gibt diesen Satz mit den umgekehrten Wörtern zurück, aber es sollte das Zeug ignorieren, das ich ihm in einem zweiten Argument übergebe. Dies ist, was ich im Moment haben:
def main(sentence, ignores):
return ' '.join(word[::-1] if word not in ignores else word for word in sentence.split())
Aber das wird nur funktionieren, wenn ich eine zweite Liste übergeben, wie so:
print(main('The quick brown fox jumps over the lazy dog', ['quick', 'lazy']))
Allerdings möchte ich eine Liste wie diese passieren:
print(main('The quick brown fox jumps over the lazy dog', ['quick brown', 'lazy dog']))
erwartetes Ergebnis: ehT quick brown xof spmuj revo eht lazy dog
Also im Grunde der zweiten Das Argument (die Liste) enthält Teile des Satzes, die ignoriert werden sollen. Nicht nur einzelne Wörter.
Muss ich Regexp dafür verwenden? Ich habe versucht, es zu vermeiden ...
Sie sind die Worte oder den vollen Satz zu ignorieren? –
Ich versuche ganze Sätze zu ignorieren. – Bravi
Also, wenn braun später erschien, sollte es nicht schnellstens umgekehrt werden? –