Zeichen in einer Zeichenkette ersetzen in Python

Manav Narula 10 Oktober 2023
  1. Verwenden Sie die Funktionen list() und join(), um ein Zeichen in einer Zeichenkette zu ersetzen
  2. Verwenden Sie die Funktion bytearray(), um ein Zeichen in einer Zeichenkette zu ersetzen
  3. Verwenden Sie die Funktion replace(), um Zeichen in einer Zeichenkette zu ersetzen
  4. Verwenden Sie die String-Verkettungsmethode, um ein Zeichen in einem String zu ersetzen
Zeichen in einer Zeichenkette ersetzen in Python

Eine Zeichenkette ist eine Sammlung von Zeichen. In Python sind Zeichenketten unveränderlich. Dies bedeutet, dass es unmöglich ist, solche Objekte zu ändern und nur neu zuzuweisen, oder dass eine Kopie erstellt werden kann.

Aus diesem Grund ist es nicht einfach, Zeichen in einer Zeichenkette zu ersetzen. Wenn es sich um ein veränderbares Objekt handelt, können wir seine Elemente leicht ändern, wie in einer Liste wie unten gezeigt.

l = ["a", "b", "c"]
l[1] = "d"
print(l)

Ausgabe:

['a', 'd', 'c']

Wir machen nicht dasselbe mit einem String. In diesem Tutorial erfahren Sie, wie Sie ein Zeichen in einer Zeichenkette ersetzen.

Verwenden Sie die Funktionen list() und join(), um ein Zeichen in einer Zeichenkette zu ersetzen

Bei dieser Methode konvertieren wir die Zeichenkette mit der Funktion list() in eine Liste von Zeichen. Wir ändern das notwendige Zeichen aus dieser Liste. Dann kombinieren wir die gesamte Liste mit der Funktion join() zu einer einzigen Zeichenkette.

Das folgende Code-Snippet implementiert dies.

s = "Naze"
l = list(s)
l[2] = "m"
s = "".join(l)
print(s)

Ausgabe:

Name

Dies ist eine einfache, effiziente Methode, die jedoch als etwas langsam angesehen wird.

Verwenden Sie die Funktion bytearray(), um ein Zeichen in einer Zeichenkette zu ersetzen

Ein Byte-Array ist ein veränderbares Objekt in Python. Es ist ein Array von Bytes. Wir können den String mit der Funktion bytearray() in ein Byte-Array konvertieren, die erforderlichen Ersetzungen vornehmen und ihn dann mit der Funktion str() wieder in einen String konvertieren.

Beispielsweise,

s = "Naze"
b = bytearray(s)
b[2] = "m"
s = str(b)
print(s)

Ausgabe:

Name

Beachten Sie, dass diese Methode in Python 3.x und höher fehlschlägt, da die Zeichenkette in den letzten Versionen codiert werden muss.

Verwenden Sie die Funktion replace(), um Zeichen in einer Zeichenkette zu ersetzen

Python ist sehr gut ausgestattet mit vielen Funktionen zum Arbeiten mit Strings. Wir können die Funktion replace() verwenden, um Zeichen in einer Zeichenkette zu ändern. Wir müssen die alten und neuen Zeichen in der Funktion angeben.

Der folgende Code demonstriert die Verwendung dieser Funktion.

s = "Naze"
new_s = s.replace("z", "m")
print(new_s)

Ausgabe:

Name

Beachten Sie, dass diese Methode alle Vorkommen des alten Zeichens durch das neue ersetzt.

Verwenden Sie die String-Verkettungsmethode, um ein Zeichen in einem String zu ersetzen

Wenn wir die Position des Charakters kennen, die wir ändern möchten, kann diese Methode sehr nützlich und schnell sein. Wir teilen die Zeichenkette bis zu diesem Teil, fügen das Zeichen hinzu und verketten es dann mit dem verbleibenden Teil der verbleibenden Zeichenkette.

Das folgende Code-Snippet implementiert dies.

s = "Naze"
new_s = s[:2] + "m" + s[3:]
print(new_s)

Ausgabe:

Name

Beachten Sie, dass dies die schnellste aller Methoden ist.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Verwandter Artikel - Python String