Ich habe diesen Ausgangsstring.
'bananaappleorangestrawberryapplepear'
Und habe auch ein Tupel mit Strings:
('apple', 'plepe', 'leoran', 'lemon')
Ich möchte eine Funktion haben, so dass ich aus dem Ausgangsstring und dem Tupel mit Strings folgendes erhalte:
'bananaxxxxxxxxxgestrawberryxxxxxxxar'
Ich weiß, wie man es imperativ macht, indem man für jedes Wort das Wort im Ausgangsstring findet und dann Buchstabe für Buchstabe in allen ursprünglichen Stringen mit ausgetauschten Wörtern durchläuft.
Aber das ist nicht sehr effizient und hässlich. Ich vermute, dass es eine elegantere Möglichkeit gibt, dies auf funktionale Weise mit itertools oder etwas anderem zu tun. Wenn du eine Python-Bibliothek kennst, die dies effizient tun kann, lass es mich bitte wissen.
UPDATE: Justin Peel wies auf einen Fall hin, den ich in meiner ursprünglichen Frage nicht beschrieben habe. Wenn ein Wort 'aaa' ist und 'aaaaaa' im ursprünglichen String enthalten ist, sollte die Ausgabe wie 'xxxxxx' aussehen.