Zeichen in einer Zeichenkette ersetzen in Python
-
Verwenden Sie die Funktionen
list()
undjoin()
, um ein Zeichen in einer Zeichenkette zu ersetzen -
Verwenden Sie die Funktion
bytearray()
, um ein Zeichen in einer Zeichenkette zu ersetzen -
Verwenden Sie die Funktion
replace()
, um Zeichen in einer Zeichenkette zu ersetzen - Verwenden Sie die String-Verkettungsmethode, um ein Zeichen in einem String zu ersetzen
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 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.
LinkedInVerwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert