Entfernen Sie Sonderzeichen aus einer Zeichenkette in Python
In Python ist es für Programmierer eine Herausforderung, unerwünschte/spezielle Zeichen aus dem Eingabestring zu entfernen. Manchmal möchten sie mehrere Zeichen entfernen, aber nur bestimmte bösartige Zeichen. Die Programmiersprache Python bietet verschiedene eingebaute Methoden/Funktionen für diesen entsprechenden Vorgang.
Dieser Leitfaden handelt von der Methode zur Entfernung von Sonderzeichen aus der Zeichenkette in Python.
Wie man unnötige Zeichen aus dem Python-String entfernt?
Um unerwünschte Zeichen aus einem Eingabestring in Python zu löschen, werden die unten aufgeführten Methoden verwendet:
- isalnum()
- replace()
- translate()
- filter()
- re.sub()
Wie man unnötige Zeichen aus Pythons String mit der Methode „isalnum()“ entfernt?
Die „isalnum()“-Methode entfernt unerwünschte Zeichen aus einer Zeichenkette in Python. Sie gibt „True“ zurück, wenn alle vorhandenen Zeichen in der Eingabezeichenkette Buchstaben oder Zahlen sind. Andererseits gibt sie einen Wert von „False“ zurück, wenn ein Sonderzeichen in der Eingabezeichenkette gefunden wird.
Syntax
Hier ist die allgemeine Syntax der „isalnum()“-Methode:
input_string.isalnum()Die “isalnum() ” Methode nimmt keine Argumente.
Beispiel
Zuerst erstellen Sie eine Variable mit dem Namen "input_string" und übergeben einen Zeichenfolgenwert, der Sonderzeichen enthält. Dann initialisieren Sie die leere Zeichenfolgenvariable "resultant_string" zur Speicherung der Ausgabe:
input_string = "Wel;Come To! L:inu@xHin*t Wo%rl^d!"
resultant_string = ' 'Rufen Sie dann die “print()”-Funktion auf, um die bereitgestellten Strings als Ausgabe anzuzeigen:
print("Original_string : " + input_string)Verwenden Sie die „isalnum()“-Methode innerhalb der „for“-Schleife und überprüfen Sie die Sonderzeichen aus der bereitgestellten Eingabezeichenkette nacheinander mit der „if“-Bedingung. Wenn das überprüfte Zeichen kein Sonderzeichen ist, wird es an die zuvor erstellte leere Zeichenfolgenvariable übergeben:
for char_num in input_string: if char_num.isalnum(): resultant_string += char_numUm den resultierenden String-Wert zu erhalten, verwenden Sie die „print()“-Anweisung:
print("Resultant_string : " + resultant_string)Laut der unten angegebenen Ausgabe enthält die resultierende Zeichenfolge keine Sonderzeichen:
Wie man Sonderzeichen aus einem String in Python mit der Methode „replace()“ entfernt?
Die replace() Methode kann verwendet werden, um unnötige Zeichen aus dem Eingabestring in Python zu entfernen. Es handelt sich um eine integrierte Funktionalität, die in der Python-Programmierung angeboten wird und dazu dient, alle Vorkommen von Sonderzeichen im angegebenen Teilstring zu ersetzen.
Syntax
Überprüfen Sie nun die allgemeine Syntax der “replace()”-Methode:
string.replace(character_to_ be_replaced, character_to_be_replaced_with)In der oben aufgeführten Syntax:
- "String" ist der resultierende String.
- replace() Methode ersetzt bestimmte Zeichen durch die angegebenen Zeichen.
Beispiel
Zuerst initialisiere die Liste der Sonderzeichen, die ersetzt werden müssen:
special_char = [';', '!', ':', '@', "*", '%', '^','!']Als nächstes rufen Sie die „for“-Schleife auf und ersetzen die Sonderzeichen durch einen leeren String. Dann übergeben Sie die „resultant_string“-Variablen vom Typ String:
for i in special_char: resultant_string = resultant_string.replace(i, '')Zuletzt heben Sie die „print()“-Anweisung auf und zeigen Sie den resultierenden String an:
print("Resultant_string : " + str(resultant_string))Ausgabe
Wie man Sonderzeichen aus einem String in Python mit der Methode „translate()“ entfernt?
In Python ist eine weitere effiziente Möglichkeit, die Sonderzeichen aus der angegebenen Eingabe zu entfernen, die Verwendung der “translate()”-Methode. Sie verwendet eine Zuordnungstabelle, um alle Zeichen, die sich in den Schlüsselpunkten der Tabelle befinden, durch die Zeichen zu ersetzen, die sich in den Wertpositionen der Tabelle befinden. Die “translate()”-Methode wird verwendet, um jedes Sonderzeichen durch den leeren String zu ersetzen und den gefilterten String zu erhalten.
Syntax
Die allgemeine Syntax der oben besprochenen Methode ist wie folgt angegeben:
string.translate(table, character_to_be_removed)Hier :
- "Tabelle" ist eine Mapping-Tabelle, die zusammen mit der Methode "maketrans()" erstellt wurde.
- "character_to_be_removed" Parameter ist eine Option, die die Zeichen angibt, die aus dem angegebenen Eingabestring entfernt werden sollen, der geändert wird.
Beispiel
Zunächst importiere das “string” Modul:
import stringErstellen Sie als Nächstes eine Wörterbuchtabelle für die Zuordnungstabelle. Erstellen Sie dann die Zuordnungstabelle „table“ mit der Methode „maketrans()“ und übergeben Sie die erstellte Wörterbuchtabelle als Argument dafür:
table_dict = {sp_char : '' for sp_char in string.punctuation}
table = str.maketrans(table_dict)Jetzt initialisieren Sie die Methode translate(), die die Mapping-Tabelle als Argument entgegennimmt und an die Variable resultant_string übergibt:
resultant_string = resultant_string.translate(table)Um den resultierenden String anzuzeigen, verwenden Sie die “print() ”-Methode:
print("Resultant_string : " + str(resultant_string))Es ist zu sehen, dass der resultierende String kein Sonderzeichen enthält:
Wie man Sonderzeichen aus einem String in Python mit der Methode „filter()“ entfernt?
Durch die Verwendung der Lambda-Funktion wird die Methode filter() verwendet, um alle Sonderzeichen zu löschen und die gewünschte verfeinerte Ergebniszeichenfolge zurückzugeben. Sie wird verwendet, um ein Iterable gemäß der im Eingabestring angegebenen Bedingung zu filtern.
Syntax
Hier ist die Syntax der “filter()” Methode:
filter(lambda_fun, iterable)Beispiel
Verwenden Sie die “filter() ”-Methode zusammen mit der Lambda-Funktion innerhalb der “join() ”-Methode und übergeben Sie diese an die “resultant_string ”-Variable:
resultant_string = ''.join(filter(lambda i: i not in special_char, input_string))Um den resultierenden String ohne unerwünschte Zeichen zu erhalten, rufen Sie die “print() ” Methode auf:
print("Resultant_string : " + str(resultant_string))Ausgabe
Wie man Sonderzeichen aus einem String in Python mit der Methode „re.sub()“ entfernt?
Um den String in Python ohne Sonderzeichen zu erhalten, kann auch die Methode re.sub() verwendet werden. Die re regulären Ausdrücke werden verwendet, um die Sonderzeichen aus dem bereitgestellten String zu identifizieren, und die Methode re.sub ersetzt diese unerwünschten Zeichen im String.
Syntax
Überprüfen Sie zuerst die allgemeine Syntax der “re.sub() ”-Methode:
re.sub(regex_pattren, replace_character, input_string)In der oben angegebenen Syntax:
- "regex_pattren" ist das vom Benutzer definierte Regex-Muster, das zum Vergleich von Zeichen in einem Eingabestring verwendet wird.
- "replace_character" ist das Zeichen, das von Entwicklern mit den Zeichen modifiziert wird, die dem Regex-Muster entsprechen.
- “Input_string” ist die angegebene Zeichenfolge, in der Benutzer nach Zeichen suchen und sie ersetzen.
Beispiel
Zuerst importiere das “re” Paket, um reguläre Ausdrücke zu verwenden:
import reJetzt rufen Sie die „re.sub“-Methode zusammen mit den entsprechenden Argumenten auf und übergeben Sie sie dann der Variablen „resultant_string“:
resultant_string = re.sub(r"[^A-Za-z0-9]", "", input_string)Betrachten Sie den resultierenden String über die “print() ”-Methode:
print("Resultant_string : " + resultant_string)Das ist alles! Wir haben mehrere Methoden zum Entfernen unerwünschter Zeichen aus dem bereitgestellten String in Python zusammengestellt.
Fazit
Um unerwünschte Zeichen aus der gewünschten Python-Zeichenkette zu löschen, werden die Methoden isalnum(), replace(), translate(), filter() und re.sub() verwendet. Dieser Beitrag hat die Möglichkeiten gezeigt, spezielle Zeichen aus der Python-Zeichenkette zu entfernen.




