Python re.subn() メソッド

Python re 模块Python re モジュール


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])

実行結果の予想:

替换后: 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])

実行結果の予想:

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

例3:敏感語の出現回数を数える

例

import re

text = "この製品はとても良く、製品品質も良く、製品価格も合理的です"

# 敏感語を置換して回数を数える
result = re.subn(r'产品', '商品', text)

print("置換後:", result[0])
print("敏感語の出現回数:", result[1])

実行結果の予想:

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

Python re 模块Python re モジュール

その他の拡張