So ersetzen Sie Zeichen in einer Zeichenfolge in Python

Erfahren Sie, wie Sie Zeichen oder Teilzeichenfolgen in Python-Zeichenfolgen ersetzen. Beherrschen Sie die Methode replace(), Zählgrenzen und die Verwendung von Translate für mehrere Zeichen.

Probieren Sie diese Lösung im Editor aus

Übersicht

Die String-Manipulation ist das Herzstück des Parsens von Eingaben, des Renderns von Vorlagen, des Bereinigens von Daten und des Generierens von Ausgabetext. In Python ist das Ändern bestimmter Zeichen oder Teilzeichenfolgen innerhalb eines Textblocks unkompliziert, erfordert jedoch das Verständnis einer grundlegenden Eigenschaft von Zeichenfolgen: der Unveränderlichkeit.

Da Python-Strings unveränderlich sind, können Sie ihre Zeichen nicht direkt ändern (z. B. löst das Schreiben von „text[0] = „A““ einen „TypeError“ aus). Stattdessen muss jede Operation, die eine Zeichenfolge ändert, eine brandneue Zeichenfolge erstellen und zurückgeben. Das wichtigste Werkzeug hierfür ist die integrierte Methode „.replace()“.

Die Methode „.replace(old, new)“ durchsucht eine Zeichenfolge nach allen Vorkommen einer angegebenen Teilzeichenfolge und ersetzt diese durch eine neue Teilzeichenfolge. Sie können auch ein optionales drittes Argument „count“ angeben, das die Anzahl der durchzuführenden Ersetzungen von links nach rechts begrenzt. Für komplexere Ersetzungen mehrerer Zeichen können Sie die Methode „.translate()“ oder reguläre Ausdrücke mit der Funktion „re.sub()“ verwenden.

Code- und Ausführungsausgabe

Dieses Skript demonstriert das Ändern von Zeichenfolgen durch Ersetzen von Teilzeichenfolgen und Zeichen mithilfe der Methode replace().

text = "banana apple banana cherry"

# 1. Replace all occurrences of a word
replaced_all = text.replace("banana", "orange")
print("Replaced all:", replaced_all)

# 2. Replace with a count limit (only first occurrence)
replaced_limit = text.replace("banana", "orange", 1)
print("Replaced limit:", replaced_limit)

# 3. Replace individual characters (immutability demonstration)
phrase = "pyth0n"
corrected = phrase.replace("0", "o")
print("Corrected string:", corrected)
Terminal-Ausgabe
Replaced all: orange apple orange cherry
Replaced limit: orange apple banana cherry
Corrected string: python

Schrittweise Umsetzung

  • Rufen Sie die Methode .replace() für die Zielzeichenfolge auf.
  • Übergeben Sie die Zielteilzeichenfolge als erstes Argument und die Ersetzung als zweites.
  • Verwenden Sie das Argument count, wenn Sie die Anzahl der Ersetzungen einschränken möchten.

Häufig gestellte Fragen

Wie ersetze ich Zeichen in einer Zeichenfolge direkt?

Das ist nicht möglich, da Python-Strings unveränderlich sind. Sie müssen das Ergebnis der Methode .replace() wieder Ihrer String-Variablen zuweisen: text = text.replace(...).

Ist bei replace() die Groß-/Kleinschreibung beachtet?

Ja, bei .replace() wird die Groß-/Kleinschreibung strikt beachtet. Um Ersetzungen ohne Berücksichtigung der Groß-/Kleinschreibung durchzuführen, müssen Sie reguläre Ausdrücke mit dem re-Modul und re.IGNORECASE verwenden.

Verwandte Themen

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.