Python re subn

Python re subn
„Mit einer bestimmten Grammatik, die in einem Muster gespeichert ist, scheint ein regulärer Ausdruck eine spezielle Reihe von Zeichen zu sein. Die Unix -Community verwendet häufig regelmäßige Muster. Pythons reguläres Ausdruckspaket ist als „Re“ -Modul (RE) bekannt. Es bezeichnet eine Gruppe von Strings oder Sequenzen, die ihr entsprechen. Das Konzept von RE wird mit Metacharacodern erklärt.

Zusätzlich zur Rückgabe der frischen Zeichenfolge und der Anzahl der Substitutionen ist die Subn () -Funktion mit sub () vergleichbar. Innerhalb dieses Handbuchs heute werden wir uns die Verwendung des RE -Moduls zusammen mit seiner Subn () -Funktion in Python ansehen, um einzelne oder mehr Zeichen eines String -Musters durch neue Zeichen zu ersetzen.”

Beispiel 01

Beginnen wir mit dem ersten Beispiel von Python mit dem „Re“ -Modul darin zusammen mit seiner Subn () -Funktion. Also haben wir unseren Code mit dem Import des „Re“ -Moduls in der ersten Zeile begonnen. Danach haben wir eine String -Variable „str“ mit einem langen Text einiger Wörter darin initialisiert. Die Druckanweisung wurde hier verwendet, um den Stringwert der Variablen „STR“ anzuzeigen.

Danach haben wir die Subn () -Funktion des „Re“ -Moduls aufgerufen, um das Zeichen "A" aus der Zeichenfolge zu ersetzen, indem Sie den zweiten Parameterwert "A" durch den ersten parametrischen Zeichenwert "E" in einer Zeichenfolge "String" durch den ersten parametrischen Zeichenwert ersetzen Und speichern Sie das Ergebnis in einer neuen Variablen R1. Die Subn () -Funktion wurde erneut verwendet, um die Zeichen "A" und "I" durch das Charakter "E" zu ersetzen und das Ergebnis in einer neu erstellten Variablen "R2" zu speichern.

Die Druckanweisungen werden separat verwendet, um den aktualisierten Wert der Zeichenfolgen R1 und R2 auf dem Konsolenbildschirm von Spyder 3 anzuzeigen.

Import Re
STR = "Die Natur ist eine Heilbehandlung ..."
Druck (str)
r1 = re.subn ('a', 'e', ​​str)
r2 = re.subn ('[a, i]', 'e', ​​str)
Druck (R1)
Druck (R2)

Nachdem wir den oben genannten Code im Spyder 3-Tool gespeichert hatten, haben wir ihn schnell ausgeführt und das Ergebnis des 22.-Below-Ergebnisses erzielt. Die ursprüngliche Zeichenfolge wurde in der ersten Zeile der Konsole ohne Änderung angezeigt, während die nächsten beiden Zeilen 2 aktualisierte String -Zeilen mit der Funktion "subn ()" des "Re" -Moduls in Python zeigen. Alle Zeichen "A" in einer Zeichenfolge wurden durch das Zeichen "e" in den 2 ersetztnd Aktualisiert ausgegebene Zeichenfolge, während die letzte aktualisierte Zeichenfolge den Ersatz von Zeichen "A" und "I" beide mit dem Zeichen "E" angezeigt hat.

Zusammen mit diesem zeigt die Ausgabe für aktualisierte R1- und R2 -Saiten die Gesamtzahl der Zeichen, die durch das neue Zeichen ersetzt werden. Obwohl wir das „I“ -Scharakter verwendet haben, um durch „E“ ersetzt zu werden, kann es einfach nicht passieren, weil wir in der Saite keinen oberen Case -Charakter „I“ haben.

Beispiel 02

Im obigen Beispiel ging es um die Verwendung der Subn () -Funktion, um ein oder mehrere Zeichen durch ein einzelnes Zeichen zu ersetzen, das den Fall eines zu ändern. In diesem Beispiel werden wir einen Charakter unabhängig von seinem Fall durch die Subn () -Funktion ersetzen.

Zu diesem Zweck werden wir den Parameter „Flags“ im Funktionsaufruf verwenden. Wir haben diesen Code also mit demselben Import des „Re“ -Moduls gestartet und die Subn () -Funktion dieses Moduls in der nächsten Zeile bezeichnet, um das Zeichen „E“ durch das spezielle Zeichen „*“ in der angegebenen Zeichenfolge und das Zeichen zu ersetzen Die aktualisierte Zeichenfolge über die Druckanweisung angezeigt. Die dritte Zeile des Python -Codes hat die Verwendung derselben Subn () -Funktion zum Ersetzen von Zeichen „n“ durch Zeichen „*“ innerhalb des angegebenen String -Textes zusammen mit den Parameterflags demonstriert, die den Wert „Re" angeben.Ignorecase ”, um den Fall eines String -Zeichens„ N “für den Ersatz zu ignorieren.

Das Ergebnis wurde in der Variablen „V“ gespeichert und mit der Druckanweisung auf der Shell angezeigt. Innerhalb der zweiten und dritten Zeile enthält beide String mindestens ein Kapitalbuchstabenwort darin, ich.e., N und e. Sparen wir dieses Python -Skript einfach in der Spyder 3 -Datei und führen Sie es im selben Tool aus.

Import Re
drucken (re.subn ('e', '*', 'die Natur ist eine Heilbehandlung'))
v = re.subn ('n', '*', 'etwas ist besser als nichts', Flags = Re.FALL IGNORIEREN)
Druck (v)

Die Ausgabe zeigt insgesamt 2 Ergebnisse auf unserem Bildschirm. Das erste Ergebnis war das Ersetzen des kleinen Fallzeichens „E“ aus der Zeichenfolge, ohne das Kapital „E“ -Capizier in der bestimmten Zeichenfolge zu ersetzen. Danach wurde die zweite aktualisierte String -Ausgabe nach dem Austausch aller „N“ -Scharns unabhängig von ihren Fällen angezeigt, i.e., Alle oberen und Kleinbuchstaben „N“ werden nicht wie gezeigt ersetzt. Darüber hinaus wird auch eine Gesamtzahl von Zeichen angezeigt, die durch die Funktion subn () ersetzt werden.

Beispiel 03

Lassen Sie uns unser letztes Beispiel für Python haben, um die Subn () -Funktion des „RE“ -Moduls in Spyder 3 zu verwenden. Wir haben das "Re" -Modul importiert und eine neue String -Variable mit dem Namen "Num" erstellt und es mit einigen gemischten Zeichen und Zahlen initialisiert. Dann wurde ein weiteres variables „Muster“ mit "\ d" String initialisiert, ich.e., Wird verwendet, um Sonderzeichen aus einer Zeichenfolge zu entfernen "(090) -078-601". Die Sub () -Funktion des „RE“ -Moduls wurde hier verwendet, um die speziellen Muster aus der Zeichenfolge „Num“ zu entfernen und sie durch nichts zu ersetzen, ich.e., Löschen Sie sie einfach aus der Zeichenfolge.

Das Ergebnis würde in der Variablen „R“ gespeichert, und die Druckanweisung würde das Ergebnis am Ende anzeigen. Wir haben diesen Python -Code gespeichert und im Spyder 3 -Tool in Windows 10 ausgeführt, um die Ausgabe zu sehen.

Import Re
Num = '(090) -078-601'
muster = '\ d'
r = re.Sub (Muster ", num)
Druck (r)

Die Ausgabe hat die NUM -Zeichenfolge ohne Sonderzeichen angezeigt.

Abschluss

In diesem Artikel geht es um die Verwendung einfacher Subn () und Sub () -Funktionen aus dem Pythons „Re“ -Modul, um einige Zeichen aus der angegebenen Zeichenfolge zu ersetzen oder zu entfernen. Wir haben einfache Beispiele erörtert, um die Zeichen durch und ohne die Einschränkung des oberen und unteren Gehäuses zusammen mit der Anzeige der Gesamtzahl der durch die Subn () -Methode ersetztes Zeichen zu ersetzen.