Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich bestimmte Zeichen aus einer Zeichenfolge in Python entfernen?
In Python sind Zeichenfolgen unveränderlich, was bedeutet, dass ihr Inhalt nach der Erstellung nicht mehr geändert werden kann. Um eine Zeichenfolge zu ändern, müssen Sie sie mit den gewünschten Änderungen erneut an eine neue Zeichenfolge binden.
Die Methode str.replace wird verwendet, um alle Vorkommen einer bestimmten Teilzeichenfolge zu ersetzen innerhalb einer Zeichenfolge. Es wird jedoch eine neue Zeichenfolge erstellt, anstatt die ursprüngliche Zeichenfolge zu ändern. Um die ursprüngliche Zeichenfolge zu aktualisieren, müssen Sie den ersetzten Wert wieder derselben Variablen zuweisen.
line = "Hello world!" line = line.replace("!", "") # Replace all occurrences of "!" with an empty string
In Python 2.6 und höher können Sie die Zeichenfolge str verwenden. Translate-Methode zum Entfernen bestimmter Zeichen aus einer Zeichenfolge. Mit dieser Methode können Sie eine Übersetzungstabelle angeben, die zu ersetzende Zeichen zuordnet.
line = line.translate(None, "!@#$") # Remove all occurrences of "!@#$"
Die re.sub-Methode führt eine reguläre Ausdrucksersetzung für eine Zeichenfolge durch. Sie können damit Zeichen innerhalb einer Zeichenklasse entfernen.
import re line = re.sub(r"[@$%]", "", line) # Remove all occurrences of "@$%"
In Python 3 sind Zeichenfolgen Unicode, was einen anderen Ansatz zum Entfernen von Zeichen erfordert. Anstatt None als zweites Argument an str.translate zu übergeben, müssen Sie ein Übersetzungswörterbuch übergeben, das Unicode-Codepunkte auf None zuordnet, damit Zeichen entfernt werden.
translation_table = dict.fromkeys(map(ord, "!@#$"), None) line = line.translate(translation_table)
Zu den weiteren Methoden zum Entfernen von Zeichen gehören:
Das obige ist der detaillierte Inhalt vonWie kann ich bestimmte Zeichen aus einer Zeichenfolge in Python entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!