Bestimmte Zeichen aus Zeichenkette in Python entfernen
-
Bestimmte Zeichen aus einer Zeichenkette in Python mit der Methode
string.replace()
entfernen -
Bestimmte Zeichen aus Zeichenkette in Python mit der Methode
string.join()
entfernen -
Bestimmte Zeichen aus Zeichenkette in Python mit der Methode
re.sub()
entfernen
In diesem Tutorial werden verschiedene Methoden erklärt, um bestimmte Zeichen aus einer Zeichenkette in Python zu entfernen. In vielen Fällen müssen wir Satzzeichen oder ein bestimmtes Sonderzeichen aus dem Text entfernen, z. B. für die Datenbereinigung.
Bestimmte Zeichen aus einer Zeichenkette in Python mit der Methode string.replace()
entfernen
Die Methode string.replace()
gibt eine neue Zeichenkette zurück, nachdem sie das erste String-Argument durch das zweite String-Argument ersetzt hat. Um mit der Methode string.replace()
bestimmte Zeichen aus der Zeichenkette zu entfernen, können wir die for
-Schleife verwenden, um ein Zeichen pro Iteration aus einer Zeichenkette zu entfernen.
Da wir die Zeichen entfernen und nicht ersetzen wollen, übergeben wir eine leere Zeichenkette als zweites Argument. Der folgende Beispielcode zeigt, wie man mit der Methode string.replace()
Zeichen aus der Zeichenkette entfernt.
string = "Hey! What's up?"
characters = "'!?"
for x in range(len(characters)):
string = string.replace(characters[x], "")
print(string)
Ausgabe:
Hey Whats up
Bestimmte Zeichen aus Zeichenkette in Python mit der Methode string.join()
entfernen
Die Methode string.join(iterable)
verbindet jedes Element des iterable
-Objekts mit der string
und gibt eine neue Zeichenkette zurück. Um mit der Methode string.join()
bestimmte Zeichen aus der Zeichenkette zu entfernen, müssen wir durch die gesamte Zeichenkette iterieren und die zu entfernenden Zeichen aus der Zeichenkette entfernen. Der folgende Beispielcode zeigt, wie wir das in Python mit string.join()
machen können.
string = "Hey! What's up?"
characters = "'!?"
string = "".join(x for x in string if x not in characters)
print(string)
Ausgabe:
Hey Whats up
Bestimmte Zeichen aus Zeichenkette in Python mit der Methode re.sub()
entfernen
Die Methode re.sub(pattern, repl, string, count)
des Moduls re
gibt eine neue Zeichenkette zurück, nachdem sie den regulären Ausdruck pattern
durch den Wert von repl
in der ursprünglichen Zeichenkette ersetzt hat. Mit count
geben wir an, wie oft wir das pattern
aus der Zeichenkette ersetzen wollen.
Da wir ein Zeichen entfernen, aber nicht ersetzen wollen, wird repl
gleich einer leeren Zeichenkette sein. Das folgende Codebeispiel zeigt, wie wir die Methode re.sub()
verwenden können, um Zeichen aus der Zeichenkette in Python zu ersetzen.
import re
string = "Hey! What's up?"
string = re.sub("\!|'|\?", "", string)
print(string)
Ausgabe:
Hey Whats up
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