98 of 151 menu

Die subn-Methode des re-Moduls

Die Methode subn des Moduls re führt eine Suche und Ersetzung von Teilen einer Zeichenkette durch. Dabei gibt die Methode ein Tupel aus der neuen Zeichenkette und der Anzahl der darin vorgenommenen Ersetzungen zurück. Der erste Parameter ist ein regulärer Ausdruck, der zweite - die Teilzeichenkette, durch die ersetzt wird. Im dritten Parameter geben wir die Zeichenkette an, in der die Ersetzung vorgenommen werden soll. Im vierten optionalen Parameter legen wir die Anzahl der Ersetzungen fest. Im fünften optionalen Parameter geben wir Flags für zusätzliche Einstellungen der regulären Ausdrücke an.

Syntax

import re re.subn(Regex, Ersatz, Zeichenkette, [Anzahl Ersetzungen], [Flags])

Beispiel

Lassen Sie uns das Zeichen 'a' finden und ersetzen:

txt = 'bab' res = re.subn('a', '!', txt) print(res)

Ergebnis der Codeausführung:

('b!b', 1)

Beispiel

Standardmäßig werden alle gefundenen Übereinstimmungen ersetzt. Lassen Sie uns erneut das Zeichen 'a' in der Zeichenkette ersetzen:

txt = 'baaab' res = re.subn('a', '!', txt) print(res)

Ergebnis der Codeausführung:

('b!!!b', 3)

Beispiel

Lassen Sie uns nun nur zwei Ersetzungen in der Zeichenkette vornehmen:

txt = 'baaab' res = re.subn('a', '!', txt, 2) print(res)

Ergebnis der Codeausführung:

('b!!ab', 2)

Siehe auch

  • die Methode sub des Moduls re,
    die eine Suche und Ersetzung von Teilen einer Zeichenkette durchführt
  • die Methode findall des Moduls re,
    die eine Liste aller Übereinstimmungen in einer Zeichenkette zurückgibt
  • die Methode finditer des Moduls re,
    die einen Iterator aller Übereinstimmungen mit dem Regex in der Zeichenkette zurückgibt
  • die Methode search des Moduls re,
    der die erste Übereinstimmung mit dem Regex in der Zeichenkette sucht
  • die Methode match des Moduls re,
    der die Übereinstimmung mit dem Regex am Anfang der Zeichenkette sucht
  • die Methode fullmatch des Moduls re,
    der alle Übereinstimmungen mit dem Regex in der Zeichenkette sucht
Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen