Nicht-alphanumerische Zeichen aus Python-String entfernen

Shivam Arora 30 Januar 2023
  1. Verwenden Sie die Methode isalnum(), um alle nicht-alphanumerischen Zeichen in Python-Strings zu entfernen
  2. Verwenden Sie die Funktion filter(), um alle nicht-alphanumerischen Zeichen in Python-Strings zu entfernen
  3. Verwenden Sie reguläre Ausdrücke, um alle nicht-alphanumerischen Zeichen in Python-Strings zu entfernen
Nicht-alphanumerische Zeichen aus Python-String 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