Seite 1 von 1

Mehrere Buchstaben ersetzen

Verfasst: Donnerstag 4. Juni 2020, 16:18
von Merle254
Hallo,

ich bin gerade dabei ein kleiner Programm für ein Schulprojekt zu erstellen.
Nun zu meiner Frage: Ich möchte gerne Buchstaben austauschen, also G zu C, C zu G, A zu U, T zu A
Aber mit dem replace Befehl ersetzt der immer nur einen Buchstaben.

Vielleicht könnt ihr mir helfen :)

LG

Re: Mehrere Buchstaben ersetzen

Verfasst: Donnerstag 4. Juni 2020, 16:42
von __deets__
Du musst das replace dann eben entsprechend oefter machen. ZB mit einer Schleife, mit der du ueber die Paare aus Ersetzungen iterierst:

Code: Alles auswählen

for search, replacement in [("G", "C"), ...]:
       text = text.replace(...)

Re: Mehrere Buchstaben ersetzen

Verfasst: Donnerstag 4. Juni 2020, 17:04
von Sirius3
@__deets__: das macht aber Probleme, wenn man im Kreis ersetzt.

@Merle254: dafür gibt es str.translate, dass ersetzt beliebig viele Buchstaben auf einmal. Wie man es anwendet steht in der Dokumentation.