Die Interpunktion aus String Python entfernen

Die Interpunktion aus String Python entfernen
In Python haben wir während der Arbeit mit Saiten ein Problem, in dem wir ein paar Zeichen von Saiten löschen müssen. In diesem Leitfaden untersuchen Sie, wie Sie Interpunktion aus einer Zeichenfolge löschen. Wir werden auch diskutieren, wie die Interpunktion aus einer Python-Zeichenfolge mit verschiedenen integrierten Methoden entfernt werden kann. Mit der Manipulation von Python -Saiten zu arbeiten, ist eine wichtige Fähigkeit für jede Pythonista. Saiten, die Sie im Internet finden. Ein paar Aufgaben, die Sie oft erfüllen, sind die Fähigkeit, Python zu verwenden, um Interpunktion aus einer Saite zu löschen.

Beispiel 1

Dies ist die grundlegende Art und Weise, wie Sie Interpunktion aus der Zeichenfolge entfernen. Hier analysieren wir die Punkte mit einer punktierten rohen Schnur und erstellten dann eine Saiten, die diese Punkte löscht. Wir verwenden eine Schleife und eine unterbrochene Schnur, um die Interpunktion daraus zu entfernen. Um diese Aufgabe auszuführen, verwenden wir den Spyder Compiler in Windows 10. Lassen Sie uns die Arbeit der Löscheinsetzung in der Python -Zeichenfolge mithilfe der Schleife + Interpunktionszeichenfolge demonstrieren.

Zunächst initialisieren wir eine Python -String „Python, ist am besten: für ! Lernen ;". Wir können dann die ursprünglich erstellte Zeichenfolge ausdrucken. Unser nächster Schritt ist die Initialisierung der Interpunktion und dann für die Schleife, um sie aus der Zeichenfolge zu entfernen. In for Loop verwenden wir die IF -Anweisung, um die Zeichensetzung zu überprüfen. Wenn die Bedingung wahr ist, wechselt sie zur nächsten Anweisung, in der Ersatz () die Interpunktion aus der Python -Zeichenfolge entfernt. Für Schleife und wenn Anweisung sowohl die Zeichenfolge- als auch die Interpunktionsvariable überprüft und dann die Zeichensetzung aus der angegebenen Zeichenfolge löschen. Wir können dann eine Print -Anweisung verwenden, um die gefilterte Zeichenfolge nach der Entfernung der Interpunktion anzuzeigen.

my_str = "python ist am besten: für ! Lernen ;"
print ("Unsere erste Zeichenfolge ist:" + my_str)
punc_str = "!()-[] ;:/?@#$%^'"\,.&*_ ~ "
Denn ich in my_str:
Wenn ich in punc_str:
my_str = my_str.ersetzen (i, "")
Print ("Die gefilterte Zeichenfolge nach Entfernung der Zeichensetzung lautet:" + my_str)

Um die Ausgabe anzuzeigen, führen Sie den Programmcode aus und sehen Sie sich die ungehelirische Zeichenfolge auf dem Konsolenbildschirm an.

Beispiel 2

In unserer obigen Methode verwenden wir die Schleife, um die Interpunktion aus der Zeichenfolge zu entfernen. In diesem Programm entfernen wir jedoch alle Zeichensetzung mit einer Null -Zeichenfolge über Regex. Regex als regulärer Ausdruck ist eine Anordnung von Zeichen, die ein Suchdesign beschreibt. Normalerweise werden diese Muster verwendet, um Zeichenfolgen mithilfe von Methoden „Find“ oder „Finden und Ersetzen“ auf Strings zu durchsuchen. Regex ist großartig, da es mit verschiedenen hilfreichen Charakterbibliotheken integriert ist, mit denen wir verschiedene Arten von Zeichen auswählen können.

Dieser Ansatz sucht nach irgendetwas, das kein alphanumerischer Charakter oder leerer Raum ist, und tauscht ihn mit einer Null -Saite aus, wodurch er eliminiert wird. Kommen Sie, zeigen wir die Arbeit der Löscheinsetzung in der Python -String mit Regex.

Zunächst importieren wir das „Re“ -Modul und erstellen dann eine Python -String „Python, ist das Beste: Programmierung ! Sprache ;". Wir können dann die ursprünglich erstellte Zeichenfolge ausdrucken. Unser nächster Schritt ist es, die Re anzurufen.sub () Funktion, die \ w \ s und my_str als Parameter dauert. Die \ w \ s in re.sub () sucht Wörter und leere Räume. Unsere Aufgabe ist es jedoch, die Interpunktion zu entfernen, damit wir den Bediener mit \ w \ s, der die Interpunktion aus der Zeichenfolge entfernt.

Import Re
My_str = "Python ist das Beste: Programmierung ! Sprache ;"
print ("Unsere ursprüngliche Zeichenfolge ist:" + my_str)
res = re.sub (r '[^\ w \ s]', ", my_str)
print ("Die Zeichenfolge nach der Entfernung der Interpunktion lautet:" + res)

Führen Sie den Code aus und überprüfen Sie, wie wir Regex verwenden können, um die Interpunktion in Python zu beseitigen:

Beispiel 3

Im oben genannten Abschnitt des Tutorials diskutierten wir, wie die Methoden Forloop () und Regex () verwendet werden, um die Interpunktion aus der Zeichenfolge zu entfernen. In diesem Abschnitt verwenden wir die STR.Ersetzen () Methode zum Ersetzen der Sohle -Interpunktion. Nehmen wir an, Sie möchten entfernen '!'Aus unserer Saite konnten wir den String benutzen.Ersetzen () Methode für diesen Zweck. Werfen wir einen Blick darauf, wie man:

my_string = '!Hey. wh?at ist dein nam [e]? .''
new_string = my_string.ersetzen('!', ")
print (new_string)

Führen Sie den Code aus und prüfen Sie, wie Sie eine einzelne Zeichensetzung aus der Python -Zeichenfolge beseitigen:

Abschluss

In diesem Leitfaden haben wir besprochen, wie die Interpunktion aus einer Zeichenfolge beseitigt werden kann. Wir lehren, wie man die Funktion für Forloop () und reguläre Ausdrücke nutzt. Beide Methoden sind sehr nützlich und effizient, um Interpunktion aus der Python -Saite zu entfernen.