Mehrere Zeichen entfernen in Python
-
Verwenden Sie
str.replace()
, um mehrere Zeichen in einer Python-Zeichenfolge zu entfernen -
Verwenden Sie die Funktion
re.sub()
, um mehrere Zeichen in einer Python-Zeichenfolge zu entfernen -
Verwenden Sie die Methode
string.translate()
, um mehrere Zeichen in einer Python-Zeichenfolge zu entfernen
Das Entfernen von Zeichen in einem String-Objekt ist eine wichtige Aufgabe, die Sie als Programmierer kennen müssen. Strippen bedeutet, dass Sie in der Lage sein sollten, Zeichen von jeder Position zu entfernen.
Bevor Sie mit dem Strippen beginnen, müssen Sie bedenken, dass Python-String-Objekte unveränderlich sind. Daher können sie nicht geändert werden. Daher speichern wir unseren gestrippten String in jedem Beispiel in einem neuen String.
In diesem Tutorial sehen wir uns verschiedene Methoden und Beispiele zum Striping mehrerer Zeichen von jeder Position in Python an.
Verwenden Sie str.replace()
, um mehrere Zeichen in einer Python-Zeichenfolge zu entfernen
Die Methode str.replace()
stellt die Stripping-Funktionalität bereit. Schauen wir uns zuerst den Code und seine Ausgabe an:
original_string = "!(Hell0o)"
characters_to_remove = "!()0"
new_string = original_string
for character in characters_to_remove:
new_string = new_string.replace(character, "")
print(new_string)
Ausgabe:
Hello
Was Sie tun werden, ist eine Zeichenfolge zu erstellen, die Sie aus der Zeichenfolge entfernen möchten.
Weisen Sie nun die ursprüngliche Zeichenfolge einer neuen Zeichenfolge zu, um die ursprüngliche Zeichenfolge intakt zu halten.
Als nächstes verwenden Sie eine for
-Schleife zu Literatur durch die Quellzeichenfolge. Innerhalb der Schleife suchen Sie nach den Zeichen, die Sie entfernen möchten, und ersetzen sie mit der Methode str.replace()
ohne Leerzeichen. Dann erhalten Sie die gewünschte Ausgabe.
Die Syntax für diese Funktion ist unten.
string.replace(old_character, new_character, count)
Die Zeichenfolge ist die Zeichenfolge, aus der Sie die Zeichen entfernen möchten.
Das erste Argument, old character
, repräsentiert das Zeichen, das Sie ersetzen möchten.
Das Argument new character
impliziert das Zeichen, das Sie ersetzen möchten.
Das dritte Argument, count
, ist ein optionaler Parameter, der die Anzahl der Vorkommen dieses Zeichens angibt, das Sie ersetzen möchten. Wenn Sie 2 übergeben, ersetzt die Funktion zwei Vorkommen dieses Zeichens.
Verwenden Sie die Funktion re.sub()
, um mehrere Zeichen in einer Python-Zeichenfolge zu entfernen
Dies ist eine weitere gängige Methode, um die Zeichen aus Zeichenketten in Python zu entfernen. Diese Funktion ist Teil des re-Moduls, das aus regulären Ausdrücken oder Regex-Operationen besteht, die Sie verwenden können.
Betrachten wir für diese Funktion ein anderes Beispiel:
import re
original_string = "!(pyth000on)"
characters_to_remove = "!()0"
pattern = "[" + characters_to_remove + "]"
new_string = re.sub(pattern, "", original_string)
print(new_string)
Ausgabe:
python
Hier haben wir eine Zeichenfolge definiert, die aus Zeichen besteht, die wir aus unserer Quellzeichenfolge entfernen möchten. Dann haben wir die Funktion re.sub()
verwendet, die drei Argumente akzeptiert: das Muster des regulären Ausdrucks, die Zeichenfolge, durch die Sie es ersetzen möchten, und die Quellzeichenfolge.
Aus der Ausgabe können wir sehen, dass die Zeichen entfernt wurden. Wir können auch mit einem längeren Satz experimentieren. Beispielsweise.
import re
original_string = "!(pyth000on is mYy pro0gra@mm!ing langu@age3)"
characters_to_remove = "!()0Y@!3"
pattern = "[" + characters_to_remove + "]"
new_string = re.sub(pattern, "", original_string)
print(new_string)
Ausgabe:
python is my programming language
Verwenden Sie die Methode string.translate()
, um mehrere Zeichen in einer Python-Zeichenfolge zu entfernen
Sie können auch die Methode string.translate()
verwenden, um die bestimmte Anzahl von Zeichen aus einem Python-String zu entfernen. Die Syntax für diese Funktion ist unten.
string.translate(table)
Diese Funktion nimmt ein Argument, table
. Diese Tabelle kann ein Dictionary oder eine Zuordnungstabelle sein, die die zu ersetzenden Zeichen beschreibt. Sie können sowohl x als auch y leere Werte zuweisen, um die Zeichen zu entfernen.
Beispielsweise:
s = "Python Programming"
x = "P"
y = "B"
table = s.maketrans(x, y)
print(s.translate(table))
Ausgabe:
BythonBrogramming
Zusammenfassend lässt sich sagen, dass es in Python drei gängige Möglichkeiten gibt, Zeichen aus einem Zeichenkettenobjekt zu entfernen. Von diesen dreien ist die Verwendung der Methode replace()
zum Entfernen viel einfacher als andere, da sie einfacher zu verstehen und zu verwenden ist.
Verwandter 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