Python-Methode re.subn()

Python re 模块Python-re-Modul


re.subn()ist die Pythonrere-Modulfunktion, die verwendet wird, umÜbereinstimmungen zu ersetzen und die Anzahl der Ersetzungen zurückzugeben.

Es istre.sub()ähnlich, gibt aber ein Tupel zurück, das die ersetzte Zeichenkette und die Gesamtzahl der Ersetzungen enthält.

Wortbedeutung: subnist die Abkürzung für substitute and return number (ersetzen und die Anzahl zurückgeben).


Grundlegende Syntax und Parameter

Syntaxformat

re.subn(pattern, repl, string, count=0, flags=0)

Parameterbeschreibung

  • pattern: Der reguläre Ausdruck, der übereinstimmen soll
  • repl: Der Ersetzungstext
  • string: Die ursprüngliche Zeichenkette
  • count: Die maximale Anzahl der Ersetzungen
  • flags: Flags für reguläre Ausdrücke

Funktionsbeschreibung

  • Rückgabewert: Gibt ein Tupel zurück (die ersetzte Zeichenkette, die Anzahl der Ersetzungen).

Beispiele

Beispiel 1: Grundlegende Verwendung

Beispiel

import re

text = "Python Python Python"

# Alle ersetzen
result = re.subn(r'Python', 'Java', text)

print("After replacement:", result[0])
print("Replacement count:", result[1])

Erwartete Ausgabe:

替换后: Java Java Java
替换次数: 3

Beispiel 2: Anzahl der Ersetzungen begrenzen

<h2 class="example">Beispiel
import re

text = "Python Python Python"

# Nur 2 Mal ersetzen
result = re.subn(r'Python', 'Java', text, count=2)

print("After replacement:", result[0])
print("Replacement count:", result[1])

Erwartete Ausgabe:

替换后: Java Java Python
替换次数: 2

Beispiel 3: Vorkommen sensibler Wörter zählen

Beispiel

import re

text = "This product is good, the product quality is good, and the product price is reasonable."

# Ersetze sensible Wörter und zähle Vorkommen
result = re.subn(r'product', 'goods', text)

print("After replacement:", result[0])
print("Vorkommen sensibler Wörter:", result[1])

Erwartete Ausgabe:

替换后: 这个商品很好,商品质量不错,商品价格合理
敏感词出现次数: 3

Python re 模块Python-re-Modul

Andere Erweiterungen