Nicht-alphanumerische Zeichen aus Python-String entfernen
-
Verwenden Sie die Methode
isalnum()
, um alle nicht-alphanumerischen Zeichen in Python-Strings zu entfernen -
Verwenden Sie die Funktion
filter()
, um alle nicht-alphanumerischen Zeichen in Python-Strings zu entfernen - Verwenden Sie reguläre Ausdrücke, um alle nicht-alphanumerischen Zeichen in Python-Strings zu entfernen
Alphanumerische Zeichen enthalten eine Mischung aus den 26 Zeichen des Buchstabensatzes und den Zahlen 0 bis 9. Nicht-alphanumerische Zeichen umfassen Zeichen, die keine Buchstaben oder Ziffern sind, wie +
und @
.
In diesem Tutorial besprechen wir, wie Sie nicht-alphanumerische Zeichen aus einer Zeichenkette in Python entfernen.
Verwenden Sie die Methode isalnum()
, um alle nicht-alphanumerischen Zeichen in Python-Strings zu entfernen
Wir können die Methode isalnum()
verwenden, um zu überprüfen, ob ein gegebenes Zeichen oder eine Zeichenkette alphanumerisch ist oder nicht. Wir können jedes Zeichen einzeln aus einem String vergleichen, und wenn es alphanumerisch ist, kombinieren wir es mit der Funktion join()
.
Beispielsweise,
string_value = "alphanumeric@123__"
s = "".join(ch for ch in string_value if ch.isalnum())
print(s)
Ausgabe:
alphanumeric123
Verwenden Sie die Funktion filter()
, um alle nicht-alphanumerischen Zeichen in Python-Strings zu entfernen
Die Funktion filter()
wird verwendet, um einen Iterator aus Komponenten des iterierbaren Objekts zu konstruieren und filtert die Elemente des Objekts mit einer Funktion.
Für unser Problem ist der String unser Objekt, und wir verwenden die Funktion isalnum()
, die prüft, ob ein gegebener String alphanumerische Zeichen enthält oder nicht, indem jedes Zeichen überprüft wird. Die Funktion join()
kombiniert alle Zeichen, um einen String zurückzugeben.
Beispielsweise,
string_value = "alphanumeric@123__"
s = "".join(filter(str.isalnum, string_value))
print(s)
Ausgabe:
alphanumeric123
Diese Methode funktioniert nicht mit Python 3.
Verwenden Sie reguläre Ausdrücke, um alle nicht-alphanumerischen Zeichen in Python-Strings zu entfernen
Ein regulärer Ausdruck ist eine außergewöhnliche Gruppierung von Zeichen, die Ihnen hilft, verschiedene Zeichenketten oder Zeichenkettensätze zu finden, wobei eine bestimmte Syntax in einem Muster verwendet wird. Um reguläre Ausdrücke zu verwenden, importieren wir das re-Modul.
Wir können die Funktion sub()
dieses Moduls verwenden, um alle Zeichenketten, die einem nicht-alphanumerischen Zeichen entsprechen, durch ein leeres Zeichen zu ersetzen.
Beispielsweise,
import re
string_value = "alphanumeric@123__"
s = re.sub(r"[\W_]+", "", string_value)
print(s)
Ausgabe:
alphanumeric123
Alternativ können wir auch das folgende Muster verwenden.
import re
string_value = "alphanumeric@123__"
s = re.sub(r"[^a-zA-Z0-9]", "", string_value)
print(s)
Ausgabe:
alphanumeric123
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