Python -String -Ersatz mit Muster

Python -String -Ersatz mit Muster
Alle String -Daten können durch Verwendung durch eine andere Zeichenfolge in Python ersetzt werden das Ersatz () Methode. Wenn Sie jedoch einen Teil der Zeichenfolge ersetzen möchten, indem Sie ein bestimmtes Muster übereinstimmen, müssen Sie einen regulären Ausdruck verwenden. Es wird verwendet, um ein bestimmtes Muster in einem bestimmten String -Wert zu durchsuchen, und die Zeichenfolge wird durch eine andere Zeichenfolge ersetzt, wenn eine Übereinstimmung gefunden wird. Python verwendet 'Betreff' Modul, um das reguläre Ausdrucksmuster im Skript zum Suchen oder Anpassen oder Ersetzen zu verwenden. Die Verwendung regulärer Expressionsmuster für den Ersatz für Zeichenfolge ist etwas langsamer als normaler Ersatz () -Methode, aber viele komplizierte Suchvorgänge und Ersatz können einfach durch die Verwendung des Musters durchgeführt werden. Sie können eine Zeichenfolge auf verschiedene Weise mit dem Muster in Python ersetzen. In diesem Tutorial werden einige häufige Verwendungen des Musters zum Ersetzen von Zeichenfolgen angezeigt. Spyder3 Der Editor wird hier zum Schreiben und Ausführen des Skripts verwendet.

Liste der Metacharacter:

Bevor Sie das Muster verwenden, um die Zeichenfolge zu ersetzen, müssen Sie wissen, wie man ein reguläres Ausdrucksmuster schreiben kann. Sie können jeden String -Wert als Muster für die genaue Übereinstimmung verwenden. Für die spezifische Suche müssen Sie jedoch das reguläre Ausdrucksmuster mit Metacharacter schreiben. Die Liste der am häufigsten verwendeten Metacharacter zum Schreiben von Mustern ist unten mit Bedeutung angegeben.

Charakter Beschreibung
. Es wird verwendet, um einem einzelnen Charakter mit Ausnahme einer neuen Linie zu entsprechen.
^ Es wird verwendet, um ein Zeichen oder eine Zeichenfolge am Anfang des

Saite.

$ Es wird verwendet, um ein Zeichen oder eine Zeichenfolge am Ende der Zeichenfolge abzustimmen.
+ Es wird verwendet, um einem oder mehreren Vorkommen des Musters zu entsprechen.
? Es wird verwendet, um Null oder ein Auftreten des Musters zu entsprechen.
() Es wird zum Gruppierungsmuster verwendet.
Es wird verwendet, um an der unteren oder oberen oder sowohl unteren als auch oberen Stimmungen zu übereinstimmen

Grenzen.

[] Es wird verwendet, um Charaktere basierend auf dem angegebenen Bereich abzustimmen.
| Es wird verwendet, um Muster basierend auf oder Logik abzustimmen.
\ Es wird verwendet, um bestimmte Zeichen oder Nicht-Charter oder Ziffern zu definieren oder

Nicht-Digits.

Methode ersetzen:

sub () Methode von 'Betreff' Modul wird in Python für den Saitenersatz verwendet.

Syntax:

Sub (Muster, Ersetzen, Zeichenfolge, count = 0, Flags = 0)

Hier Muster, ersetzen Und Saite sind obligatorische Argumente. Wenn der Muster ist mit jedem Teil der abgestimmt Saite dann ersetzt es den Teil durch den Wert von Ersetzen des Streit. Die beiden anderen Argumente sind optional. Einige Verwendungen der oben genannten Metacharaccters mit Sub () -Methode sind in den folgenden Beispielen für Zeichenfolge ersetzt.

Beispiel 1: Die Zeichenfolge durch genaue Übereinstimmung ersetzen

Wenn Sie den genauen Zeichenfolgenwert kennen, den Sie in der Hauptzeichenfolge suchen möchten, können Sie den Suchzeichenwert als Muster in verwenden sub () Methode. Erstellen Sie eine Python -Datei mit dem folgenden Skript. Hier ist der Suchzeichenwert "regnerisch" und der Ersatz -Stringwert "sonnig" ist "sonnig".

#!/usr/bin/env python3
# Regex -Modul importieren
Import Re
# Eine Zeichenfolge definieren
orgstr = "Es ist ein regnerischer Tag"
# Ersetzen Sie die Zeichenfolge
repstr = re.sub ("regnerisch", "sonnig", orgstr)
# Drucken Sie die Originalzeichenfolge
print ("Originaltext:", orgstr)
# Drucken Sie die ersetzte Zeichenfolge
print ("ersetztes Text:", repstr)

Ausgang:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt.

Beispiel-2: Suchen und ersetzen Sie am Anfang die Zeichenfolge

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um die Verwendung von zu kennen '^' im regulären Ausdrucksmuster. Hier, '^[A-za-z]+' wird als Suchmuster verwendet. Es wird alle alphabetischen Zeichen von durchsucht A Zu Z Und A Zu z zu Beginn des Textes und ersetzen Sie ihn durch einen leeren Wert. Die ersetzte Saite wird in Großbuchstaben für gedruckt Oberer, höher() Methode.

#!/usr/bin/env python3
# Regex -Modul importieren
Import Re
# Nehmen Sie eine String -Eingabe
originalText = input ("Einen Text \ n")
# Ersetzen Sie die Zeichenfolge basierend auf dem Muster
ersetztestext = re.sub ('^[a-za-z]+', originalText).Oberer, höher()
# Drucken Sie die ersetzte Zeichenfolge
print ("ersetztes Text:", ersetztestext)

Ausgang:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt. Hier, "Hallo, Willkommen bei LinuxHint" wird als Eingabe angenommen und 'Hallo' Wort wird durch ersetzt durch " für das Muster.

Beispiel-3: Suchen und ersetzen Sie die Zeichenfolge am Ende

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um die Verwendung von 'zu kennen'$ ' Symbol im regulären Ausdrucksmuster. Hier, '[a-z0-9]+$'wird als Muster im Skript verwendet. Am Ende des Textes wird alle kleinen Alphabete und Ziffern durchsucht. Wenn der richtige Teil der Anpassung zurückgibt, wird der passende Teil durch die Zeichenfolge ersetzt. 'com.Bd''.

#!/usr/bin/env python3
# Regex -Modul importieren
Import Re
# Nehmen Sie eine String -Eingabe
OriginalText = input ("Geben Sie eine URL -Adresse \ n"))
# Ersetzen Sie die Zeichenfolge basierend auf dem Muster
ersetztestext = re.sub ('[a-z0-9]+$', 'com.Bd ', OriginalText)
# Drucken Sie die ersetzte Zeichenfolge
print ("ersetztes Text:", ersetztestext)

Ausgang:

Die Ausgabe ist auf der rechten Seite des Bildes dargestellt. Hier, 'https: // www.Google.com 'wird als Eingabetxt und nach dem Ersetzen angenommen. "https: // www.Google.com.Bd 'wird als Ausgabe gedruckt.

Beispiel-4: Suchen und ersetzen Sie den spezifischen Teil einer Zeichenfolge

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um den Teil des Textes an der Stelle zu suchen und zu ersetzen, an der das Muster übereinstimmt. Hier wird eine Liste von E -Mail -Adressen als Text in die genannte Variable zugewiesen E -Mails. '@[a-z]' wird Muster zur Suche verwendet. Es werden Sub-String-Starts mit kleinen Alphabeten durchsucht, gefolgt von '@'Symbol. Wenn eine Unterstring übereinstimmt, ersetzt es diesen Unterstring durch '@linuxHint''.

#!/usr/bin/env python3
# Regex -Modul importieren
Import Re
# Eine Zeichenfolge definieren
E -Mails = '\ [email protected] \ [email protected] \ [email protected] '
# Ersetzen Sie den spezifischen Teil der Zeichenfolge basierend auf dem Muster
ersetztestext = re.sub ('@[a-z]*', '@linuxHint', E-Mails)
# Drucken Sie die Originalzeichenfolge
print ("Originaltext:", E -Mails)
# Drucken Sie die ersetzte Zeichenfolge
print ("\ nreplaced text:", ersetztestext)

Ausgang:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt. Hier wird jeder Domänenteil der im Text zugewiesenen E -Mail -Adresse durch 'ersetzt' ersetzt 'LinuxHint''.

Abschluss:

Einige sehr häufige Verwendungen der regulären Expressionsmuster werden in diesem Tutorial für den Saitenersatz gezeigt. In Python gibt es viele andere Optionen, um verschiedene Arten von einfachen und komplizierten Mustern zum Suchen und Ersetzen der Saite des Textes zu schreiben.

Sehen Sie sich das Video des Autors an: Hier