- Technischer Leiter
- Author
In Python sind Zeichenketten unveränderlich, sodass Sie sie nicht direkt ändern können. Stattdessen erstellt und gibt jede Methode, die eine Zeichenkette verändert, eine neue zurück. Wenn Sie nach Techniken suchen, die speziell auf das Entfernen von Leerzeichen aus Zeichenketten ausgerichtet sind, können Sie sich Anleitungen zum Entfernen von Leerzeichen in Python ansehen.
Die Beispiele in dieser Anleitung veranschaulichen diese Techniken anhand der interaktiven Python-Konsole und zeigen, wie man Zeichen aus einer Zeichenkette in Python entfernt.
Dieser Artikel behandelt zwei gängige Ansätze zum Entfernen von Zeichen aus einer Zeichenkette in Python:
Die translate()-Methode in Python ermöglicht es Ihnen, Zeichen in einer Zeichenkette basierend auf einer angegebenen Zuordnungstabelle oder einem Wörterbuch zu ersetzen.
Beispiel:
Deklarieren Sie eine text-Zeichenkette-Variable:
text = 'hello123world'
Verwenden Sie die Funktion ord(), um ein Zeichen seinem Unicode-Codepunkt zuzuordnen und es durch None zu ersetzen:
print(text.translate({ord('1'): None}))
Ausgabe:
hello23world
In diesem Beispiel wurde das Zeichen 1 aus der Zeichenkette entfernt, da es im benutzerdefinierten Wörterbuch None zugeordnet wurde.
Sie können die translate()-Methode verwenden, um mehrere Zeichen aus einer Zeichenkette zu entfernen, indem Sie ein benutzerdefiniertes Wörterbuch bereitstellen. Das Wörterbuch ordnet die Unicode-Werte der Zeichen, die Sie entfernen möchten, None zu.
Beispiel:
Deklarieren Sie eine Zeichenkette-Variable:
text = 'python123xyz'
Um Zeichen aus einer Zeichenkette zu entfernen, verwenden Sie diesen Code:
print(text.translate({ord(char): None for char in 'xyz'}))
Ausgabe:
python123
In diesem Beispiel wurden alle Vorkommen der Zeichen x, y und z aus der Zeichenkette entfernt, wie im benutzerdefinierten Wörterbuch angegeben.
Die translate()-Methode kann verwendet werden, um Zeilenumbruchzeichen (\n) aus einer Zeichenkette zu entfernen, indem ein benutzerdefiniertes Wörterbuch bereitgestellt wird. Dieses Wörterbuch ordnet den Unicode-Wert von \n dem Wert None zu.
Beispiel:
Deklarieren Sie eine Variable string text:
text = 'hello\nworld\nPython'
Entfernen Sie Zeilenumbruchzeichen:
print(text.translate({ord('\n'): None}))
Ausgabe:
helloworldPython
In diesem Beispiel wurden alle Zeilenumbruchzeichen (\n) aus der Zeichenkette entfernt, basierend auf der Zuordnung im benutzerdefinierten Wörterbuch.
Die replace()-Methode in Python kann verwendet werden, um bestimmte Zeichen aus einer Zeichenkette zu entfernen. Übergeben Sie dazu das zu entfernende Zeichen als erstes Argument und eine leere Zeichenkette (‚‘) als zweites Argument.
Beispiel:
Deklarieren Sie eine Textzeichenkette:
text = 'hello123world'
Entfernen Sie ein bestimmtes Zeichen:
print(text.replace('o', ''))
Ausgabe:
hell123wrld
In diesem Beispiel wurden alle Vorkommen des Zeichens o aus der Zeichenkette entfernt, indem sie durch eine leere Zeichenkette ersetzt wurden.
Die replace()-Methode kann auch verwendet werden, um Zeilenumbruchzeichen (\n) aus einer Zeichenkette zu entfernen. Geben Sie dazu \n als zu ersetzendes Zeichen und eine leere Zeichenkette (‚‘) als Ersatz an.
Beispiel:
Eine Zeichenkette deklarieren:
text = 'python\nis\nfun'
Zeilenumbruchzeichen entfernen:
print(text.replace('\n', ''))
Ausgabe:
pythonisfun
In diesem Beispiel wurden alle Zeilenumbruchzeichen (\n) aus der Zeichenkette entfernt, indem sie durch eine leere Zeichenkette ersetzt wurden.
Die replace()-Methode kann auch ein Teilstring aus einer Zeichenkette entfernen, indem das zu ersetzende Teilstring angegeben und eine leere Zeichenkette (‚‘) als Ersatz bereitgestellt wird.
Beispiel:
Eine Zeichenkette deklarieren:
text = 'PythonProgramming'
Ein Teilstring entfernen:
print(text.replace('Python', ''))
Ausgabe
Programming
In diesem Beispiel wurde die Teilzeichenfolge Python aus der Zeichenkette entfernt, indem sie durch eine leere Zeichenkette ersetzt wurde.
Die replace()-Methode ermöglicht es Ihnen, ein drittes Argument anzugeben, um die Anzahl der Ersetzungen zu begrenzen. Dieses Argument legt fest, wie oft das angegebene Zeichen oder die angegebene Teilzeichenfolge, beginnend am Anfang der Zeichenkette, ersetzt werden soll.
Beispiel:
Deklarieren Sie eine Zeichenkette:
text = 'hellohellohello'
Ersetzen Sie ein Zeichen oder eine Teilzeichenkette eine bestimmte Anzahl von Malen:
print(text.replace('hello', 'hi', 2)) # Perform replacement twice
Ausgabe:
hihihello
In diesem Beispiel wurde die Teilzeichenkette „hello“ wie angegeben nur zweimal durch „hi“ ersetzt. Die verbleibende Vorkommen von „hello“ in der Zeichenkette blieben unverändert.
In diesem Leitfaden haben wir zwei leistungsstarke Methoden zum Entfernen von Zeichen aus Zeichenfolgen in Python vorgestellt: replace() und translate(). Mit der Methode replace() können Sie bestimmte Zeichen oder Teilzeichenfolgen durch andere ersetzen; dies kann auch zum Entfernen von Zeichen genutzt werden, indem Sie diese durch eine leere Zeichenfolge ersetzen. Die Methode translate() bietet hingegen einen flexibleren Ansatz, da Sie mehrere Zeichen auf einmal entfernen können, indem Sie eine Übersetzungstabelle verwenden, die Zeichen auf None abbildet.
Wenn Sie diese Techniken beherrschen, können Sie eine Vielzahl von Aufgaben zur Zeichenfolgenbearbeitung mühelos bewältigen.
BlueServers ist ein dynamischer Hosting-Anbieter, der weltweit hochwertige dedizierte Server anbietet. Mit einem engagierten Expertenteam gewährleisten wir außergewöhnlichen Service und ein hervorragendes Kundenerlebnis. Entscheiden Sie sich für BlueServers, wenn Sie zuverlässige, erstklassige Hosting-Lösungen suchen. Starten Sie noch heute!
Start for free and unlock high-performance infrastructure with instant setup.
Your opinion helps us build a better service.