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:
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:
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:
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:
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.