Entfernen Sie Sonderzeichen aus einer Zeichenkette in Python
"Strings" sind einer der am häufigsten verwendeten Datentypen in Python und werden zur Speicherung von Text verwendet. Sie können eine Kombination aus Buchstaben, Zahlen und Sonderzeichen enthalten. Wenn Sie mit Python-Strings arbeiten, kann es erforderlich sein, Sonderzeichen aus einem String zu entfernen. Sonderzeichen sind Zeichen, die eine besondere Bedeutung haben und alles von Interpunktionszeichen über Symbole bis hin zu Leerzeichen darstellen können.
In diesem Artikel werden wir die Ansätze zur Eliminierung von Sonderzeichen aus einem gegebenen Python-String untersuchen.
Wie man spezielle Zeichen aus einem bestimmten Python-String entfernt/eliminert?
Um Sonderzeichen aus einem bestimmten Python-String zu entfernen/eliminieren, ziehen Sie die unten aufgeführten Ansätze in Betracht:
- Die replace() Methode.
- "join()" und "filter()" Methoden.
- Reguläre Ausdrücke.
- Schleifen.
Methode 1: Löschen von Sonderzeichen aus einem String in Python mit der Methode "string.replace()"
Die „string.replace()“-Methode wird verwendet, um alle Vorkommen eines angegebenen Teilstrings in einem String durch einen neuen Teilstring zu ersetzen. Ein Python-String kann mit dieser Methode modifiziert werden, indem spezielle Zeichen entfernt werden.
Syntax
string.replace(old, new, count)
Die „string.replace()“-Methode hat drei Parameter: „old“ für die zu ersetzende Teilzeichenkette, „new“ für die Ersetzungszeichenkette und „count“ (optional) für die maximale Anzahl der zu ersetzenden Vorkommen.
Beispiel
Hier ist eine kurze Übersicht des Codes:
string_value = "@Hello@and#Welcome%to&Python"
for char in "!@#$%^&*()_+-={}[]|\:;"'<>,.?/~`": string_value = string_value.replace(char, " ")
print(string_value)Laut dem obigen Code:
- Die Zeichenfolgenvariable, die Sonderzeichen enthält, wird initialisiert.
- Danach wird die “for” Schleife verwendet, um durch den initialisierten String mit den speziellen Zeichen, die wir entfernen möchten, zu iterieren.
- Schließlich wird die Methode replace() angewendet, um jedes Sonderzeichen durch einen leeren String zu ersetzen.
Ausgabe
Im obigen Code-Snippet wurden die Sonderzeichen entfernt und durch einen leeren String ersetzt.
Methode 2: Entfernen von Sonderzeichen aus Strings in Python mit den Methoden „join()“ und „filter()“
Die „join()“-Funktion verkettet eine Liste von Zeichenfolgen, um eine einzelne Zeichenfolge zu erstellen, wobei ein festgelegter Separator zwischen jeder Zeichenfolge verwendet wird. Die „filter()“-Funktion wird verwendet, um Elemente aus einer iterierbaren Liste basierend auf einer angegebenen Funktion zu extrahieren. Beide Methoden können auch verwendet werden, um Sonderzeichen aus einer Zeichenfolge in Python zu entfernen.
Syntax
separator.join(iterable)In der obigen Syntax wird der Parameter mit dem Namen „separator“ für die Trennzeichenzeichenfolge verwendet, und der Parameter mit dem Namen „iterable“ wird für das iterierbare Objekt verwendet, das die zu verbindenden Elemente enthält.
filter(function, iterable)Die Methode „filter(function, iterable)“ benötigt zwei Parameter: „function“ für die Funktion, die jedes Element eines Iterables testet, und „iterable“ für die Sequenz oder das Iterable, das gefiltert werden soll.
Beispiel
Lass uns den folgenden Code durchgehen:
string_value = "@Hello@and#Welcome%to&Python"
new_string_value = "".join(filter(str.isalnum, string_value))
print(new_string_value)Im obigen Code-Snippet:
- Ebenso wird die Zeichenfolgenvariable, die Sonderzeichen enthält, initialisiert.
- Die „filter()“-Methode wird verwendet, um alle Zeichen, die nicht alphanumerisch sind, aus dem gegebenen String herauszufiltern.
- Die “join() ”-Methode fügt die gefilterten Zeichen wieder zu einem String zusammen.
Ausgabe
Wie analysiert, werden die Sonderzeichen mit leeren Zeichenfolgen herausgefiltert.
Methode 3: Sonderzeichen aus einem String in Python mit “Regulären Ausdrücken” entfernen
Ein „Regulärer Ausdruck“ ist eine Zeichenfolge, die ein bestimmtes Suchmuster beschreibt. Sie können verwendet werden, um Zeichenfolgen zu durchsuchen, zu ersetzen oder zu manipulieren. Dieser Ansatz kann verwendet werden, um Sonderzeichen aus der Eingabezeichenfolge zu entfernen.
Beispiel
Betrachten Sie den folgenden Beispielcode:
import re
string_value = "@Hello@and#Welcome%to&Python"
pattern = r"[^\w\s]"
new_string_value = re.sub(pattern, " ", string_value)
print(new_string_value)Gemäß dem obigen Code führen Sie die folgenden Schritte aus:
- Reguläre Ausdrücke können durch das Importieren des „re“ Moduls verwendet werden.
- Im nächsten Schritt wird die Zeichenfolgenvariable, die Sonderzeichen enthält, initialisiert.
- Definieren Sie auch ein Muster, das jedes Zeichen erfasst, das kein Wort oder Leerzeichen ist, unter Verwendung der “[^] ” Notation.
- Schließlich ersetzt die re.sub() Methode alle Übereinstimmungen des Musters durch eine Null/leeren String.
Ausgabe
Im obigen Ausschnitt ist zu erkennen, dass die Sonderzeichen durch leere Strings ersetzt wurden.
Methode 4: Entfernen von Sonderzeichen aus einem String in Python durch Schleifen
Eine weitere Möglichkeit, Sonderzeichen aus einem bestimmten String in Python zu entfernen, ist die Verwendung der for Schleife, indem eine Ausnahme für den String festgelegt wird.
Beispiel
Das unten angegebene Beispiel verwendet eine Schleife, um die Sonderzeichen aus der Zeichenkette zu entfernen:
string = "@Hello@and#Welcome%to&Python"
new_string = ""
for char in string: if char.isalnum() or char.isspace(): new_string += char
print(new_string)Im obigen Code-Snippet:
- Der String, der Sonderzeichen enthält, und der leere String werden jeweils initialisiert.
- Danach durchlaufe jeden Zeichencharakter mit der “for ” Schleife.
- Die „isalnum()“ und „isspace()“ Methoden werden verwendet, um zu überprüfen, ob das Zeichen alphanumerisch oder ein Leerzeichen ist. Wenn ja, wird das betreffende Zeichen dem neuen String angehängt.
Ausgabe
Im obigen Snippet wurden die Sonderzeichen mit Hilfe einer platzierten Ausnahme in der Schleife ersetzt.
Fazit
Um Sonderzeichen aus einer Python-Zeichenfolge zu entfernen, können die Methoden "replace()", "join()" und "filter()", der "Regular Expression" oder eine "Schleife" verwendet werden. Diese Ansätze können Sonderzeichen einfach aus einer Zeichenfolge entfernen und eine saubere Zeichenfolge erzeugen, die für die weitere Verarbeitung bereit ist. Dieser Artikel stellte verschiedene Möglichkeiten vor, um ein Sonderzeichen aus der Zeichenfolge mithilfe zahlreicher Beispiele zu entfernen.



