Python-Methode re.subn()
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])
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])
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])
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
Andere Erweiterungen
Python-re-Modul