Entfernen Sie Sonderzeichen von String Python

Entfernen Sie Sonderzeichen von String Python

In Python ist es für Programmierer schwierig, unerwünschte/spezielle Zeichen aus der Eingabezeichenfolge zu entfernen. Manchmal möchten sie die mehreren Zeichen entfernen, aber eine Liste bestimmter bösartiger Zeichen. Die Python-Programmiersprache bietet verschiedene integrierte Methoden/Funktionen für diesen entsprechenden Betrieb.

Diese Anleitung wird über die Methode zum Entfernen von Sonderzeichen aus der Zeichenfolge in Python sprechen.

So eliminieren Sie unnötige Zeichen aus der Saite des Python?

Um die unerwünschten Zeichen aus einer Eingangszeichenfolge in Python zu löschen, werden die folgenden Methoden verwendet:

  • ISALNUM ()
  • ersetzen()
  • übersetzen()
  • Filter()
  • Betreff.sub ()

So eliminieren Sie unnötige Zeichen aus Pythons String unter Verwendung der Methode "iSalnum ()"?

Der "ISALNUM ()Die Methode löscht die unerwünschten Zeichen aus einer Zeichenfolge in Python. Es kehrt zurück “WAHRWenn alle vorhandenen Zeichen in der Eingabezeichenfolge Alphabete oder Zahlen sind. Andererseits wird es eine „zurückgeben“FALSCHWert, wenn ein spezielles Zeichen in der Eingangszeichenfolge gefunden wird.

Syntax

Hier ist die allgemeine Syntax der “ISALNUM ()" Methode:

input_string.ISALNUM ()

Der "ISALNUM ()Methode nimmt keine Argumente ein.

Beispiel

Erstellen Sie zunächst eine variable Zeichenfolge “input_string”Und übergeben einen String -Wert, der Sonderzeichen enthält. Dann initialisieren Sie die “resultant_string”Leere Zeichenfolgenvariable zum Speichern der Ausgabe:

input_string = "Wel; kommen zu! L: Inu@xhin*t wo%rl^d!"
resultant_string = "

Dann rufen Sie das an "drucken()Funktionieren Sie die bereitgestellten Zeichenfolgen als Ausgabe:

print ("original_string:" + input_string)

Verwenden Sie die “ISALNUM ()”Methode in der“fürSchleifen und Überprüfen Sie die Sonderzeichen der bereitgestellten Eingabezeichenfolge nacheinander mit dem “Wenn" Zustand. Wenn das geprüfte Zeichen nicht speziell ist, wird es an die zuvor erstellte leere Zeichenfolgenvariable übergeben:

Für char_num in input_string:
Wenn char_num.iSalnum ():
resultant_string += char_num

Verwenden Sie den resultierenden Zeichenfolgenwert, um den Wert zu erhaltendrucken()" Stellungnahme:

print ("resultant_string:" + resultant_string)

Nach der untergegebenen Ausgabe enthält die resultierende Zeichenfolge keine Sonderzeichen:

So eliminieren Sie Sonderzeichen von String in Python mit der Methode "Ersatz ()"?

Der "ersetzen()„Methode kann verwendet werden, um unnötige Zeichen aus der Eingabezeichenfolge in Python zu entfernen. Es ist eingebaute Funktionalität, die in der Python-Programmierung angeboten wird und zum Ersetzen aller Vorkommen von Sonderzeichen im bereitgestellten Substring verwendet wird.

Syntax

Schauen Sie sich nun die allgemeine Syntax der “anersetzen()" Methode:

Saite.Ersetzen (Zeichen (Zeichen_TO_ Be_Replaced, Zeichen_TO_BE_REPLACTE_WITH))

In der obigen gelisteten Syntax:

  • SaiteIst die resultierende Zeichenfolge.
  • ersetzen()Die Methode ersetzt bestimmte Zeichen durch die angegebenen Zeichen.

Beispiel

Initialisieren Sie zunächst die spezielle Charakterliste, die ersetzt werden muss:

Special_char = [';', ','!',': ','@', "*",'%','^',' ',' '!']

Als nächstes rufen Sie das an “für”Schleifen und die Sonderzeichen durch eine leere Zeichenfolge ersetzen und ersetzen. Dann geht es an die “Resulatant_String”String -Typ Variable:

für i in Special_char:
resultant_string = resultant_string.ersetzen (i, ")

Zuletzt revokieren Sie die “drucken()Anweisung und Zeigen Sie die resultierende Zeichenfolge an:

print ("resultant_string:" + str (resultant_string))

Ausgang

So löschen Sie Sonderzeichen von String in Python mit der Methode "Translate ()"?

In Python ist eine weitere effiziente Möglichkeit, die Sonderzeichen aus der bereitgestellten Eingabe zu beseitigen, die Verwendung der “übersetzen()" Methode. Es verwendet eine Zuordnungstabelle, um alle Zeichen zu ändern, die in den Schlüsselpositionen der Tabelle mit dem Zeichen, der in der Wertposition der Tabelle vorhanden ist, vorhanden ist. Die Methode „Translate ()“ wird verwendet, um jedes spezielle Zeichen durch die leere Zeichenfolge zu ersetzen und die gefilterte Zeichenfolge abzurufen.

Syntax

Die allgemeine Syntax der oben diskutierten Methode ist nachstehend bereitgestellt:

Saite.Translate (Tabelle, Zeichen_TO_BE_REMOVED)

Hier:

  • TischIst eine Abbildungstabelle, die zusammen mit dem "erstellt wurde"maketrans ()" Methode.
  • Zeichen_TO_BE_REMOVEDParameter ist eine Option, die die Zeichen angibt, die aus der angegebenen Eingangszeichenfolge entfernt werden sollen, die geändert wird.

Beispiel

Anfangs importieren Sie die “Saite”Modul:

Zeichenfolge importieren

Erstellen Sie als Nächstes eine Wörterbuchstabelle für die Mapping -Tabelle. Erstellen Sie dann die Zuordnungstabelle “Tisch" mit dem "maketrans ()Methode und übergibt die erstellte Wörterbuchstabelle als Argument dafür:

table_dict = sp_char: "Für sp_char in der Zeichenfolge.Interpunktion
Tabelle = str.Maketrans (TABLE_DICT)

Initialisieren Sie nun rufen Sie eine “ein“übersetzen()Methode, die die Variable der Zuordnungstabelle als Argument nimmt und an die “übergeht“resultant_stringStringvariable:

resultant_string = resultant_string.übersetzen (Tabelle)

Verwenden Sie die „resultierende Zeichenfolge an“, um die “zu verwendendrucken()" Methode:

print ("resultant_string:" + str (resultant_string))

Es ist ersichtlich, dass die resultierende Zeichenfolge kein besonderes Zeichen hat:

So löschen Sie Sonderzeichen von String in Python mit der Methode "filter ()"?

Durch die Verwendung der Lambda -Funktion die “Filter()Die Methode wird zum Löschen aller Sonderzeichen und zur Rückgabe der gewünschten resultierenden Zeichenfolge verwendet. Es wird zur Filterung eines iterablen gemäß der angegebenen Bedingung in der Eingangszeichenfolge verwendet.

Syntax

Hier ist die Syntax der “Filter()" Methode:

Filter (lambda_fun, iterbar)

Beispiel

Verwenden Sie die “Filter()Methode zusammen mit der Lambda -Funktion innerhalb der “verbinden()Methode und an die “übergehenresultant_string”Variable:

resultant_string = ".Join (Filter (Lambda I: I nicht in Special_char, input_string))

Um die resultierende Zeichenfolge ohne unerwünschte Zeichen zu erhalten, nennen Sie die “die“drucken()" Methode:

print ("resultant_string:" + str (resultant_string))

Ausgang

So eliminieren Sie Sonderzeichen von String in Python mit dem „RE.sub () ”Methode?

Um die Zeichenfolge ohne besonderen Charakter in Python zu bekommen, die “Betreff.sub ()”Methode kann auch verwendet werden. Der "Betreff"Regelmäßige Ausdrücke werden verwendet, um das spezielle Zeichen aus der bereitgestellten Zeichenfolge und der" zu identifizieren "Betreff.SubDie Methode ersetzt diese unerwünschten Zeichenfolgezeichen.

Syntax

Überprüfen Sie zunächst die allgemeine Syntax der “Betreff.sub ()" Methode:

Betreff.sub (regex_pattren, ersetzen_character, input_string)

In der oben angegebenen Syntax:

  • regex_pattrenIst das benutzerdefinierte Regex-Muster, das zum Abpassen von Zeichen in einer Eingabezeichenfolge verwendet wird.
  • Ersetzen Sie_character”Ist der Charakter, den Entwickler mit den Zeichen ändern, die dem Regex -Muster entsprechen.
  • Input_stringIst die angegebene Zeichenfolge, in der Benutzer Zeichen suchen und ersetzen.

Beispiel

Importieren Sie zuerst die “BetreffPaket zur Verwendung des regulären Ausdrucks:

Import Re

Nennen Sie jetzt das "Betreff.SubMethode zusammen mit den angesehenen Argumenten und dann an die “weitergebenresultant_stringStringvariable:

resultant_string = re.sub (r "[^a-za-z0-9]", "", input_string)

Zeigen Sie die resultierende Zeichenfolge durch die “andrucken()" Methode:

print ("resultant_string:" + resultant_string)

Das ist alles! Wir haben mehrere Methoden zum Entfernen unerwünschter Zeichen aus der bereitgestellten Zeichenfolge in Python zusammengestellt.

Abschluss

Um unerwünschte Zeichen aus der gewünschten Python -Zeichenfolge zu löschen, die “ISALNUM ()", Die "ersetzen()", Die "übersetzen()", Die "Filter()", und das "Betreff.sub ()„Methoden werden angewendet. Dieser Beitrag zeigte die Möglichkeit, Sonderzeichen aus dem String -Python zu entfernen.