Python re.subn() メソッド
re.subn()は Pythonreモジュール内で使用される一致項目を置換し、置換回数を返す関数です。
それはre.sub()似ていますが、置換後の文字列と置換の総回数を含むタプルを返します。
単語の意味: subnsubstitute and return number (置換して数を返す) の略です。
基本構文とパラメータ
構文形式
re.subn(pattern, repl, string, count=0, flags=0)
パラメータの説明
- pattern:一致させる正規表現
- repl:置換テキスト
- string:元の文字列
- count:置換の最大回数
- flags:正規表現フラグ
関数の説明
- 戻り値: タプル (置換後の文字列, 置換回数) を返します。
例
例1:基本の使い方
例
import re
text = "Python Python Python"
# すべて置換
result = re.subn(r'Python', 'Java', text)
print("置換後:", result[0])
print("置換回数:", result[1])
text = "Python Python Python"
# すべて置換
result = re.subn(r'Python', 'Java', text)
print("置換後:", result[0])
print("置換回数:", result[1])
実行結果の予想:
替换后: Java Java Java 替换次数: 3
例2:置換回数の制限
< h2 class="example">例
import re
text = "Python Python Python"
# 2回だけ置換
result = re.subn(r'Python', 'Java', text, count=2)
print("置換後:", result[0])
print("置換回数:", result[1])
text = "Python Python Python"
# 2回だけ置換
result = re.subn(r'Python', 'Java', text, count=2)
print("置換後:", result[0])
print("置換回数:", result[1])
実行結果の予想:
替换后: Java Java Python 替换次数: 2
例3:敏感語の出現回数を数える
例
import re
text = "この製品はとても良く、製品品質も良く、製品価格も合理的です"
# 敏感語を置換して回数を数える
result = re.subn(r'产品', '商品', text)
print("置換後:", result[0])
print("敏感語の出現回数:", result[1])
text = "この製品はとても良く、製品品質も良く、製品価格も合理的です"
# 敏感語を置換して回数を数える
result = re.subn(r'产品', '商品', text)
print("置換後:", result[0])
print("敏感語の出現回数:", result[1])
実行結果の予想:
替换后: 这个商品很好,商品质量不错,商品价格合理 敏感词出现次数: 3
その他の拡張
Python re モジュール