Bestimmte Zeichen aus Zeichenkette in Python entfernen

Muhammad Waiz Khan 10 Oktober 2023
  1. Bestimmte Zeichen aus einer Zeichenkette in Python mit der Methode string.replace() entfernen
  2. Bestimmte Zeichen aus Zeichenkette in Python mit der Methode string.join() entfernen
  3. Bestimmte Zeichen aus Zeichenkette in Python mit der Methode re.sub() entfernen
Bestimmte Zeichen aus Zeichenkette in Python 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