97 of 151 menu

reモジュールのsubメソッド

モジュール re のメソッド sub は、 文字列の一部の検索と置換を行います。 最初のパラメータは正規表現、 2番目のパラメータは置換する部分文字列を受け取ります。 3番目のパラメータで、置換を行う文字列を指定します。 4番目のオプションパラメータで、置換回数を指定します。 そして5番目のオプションパラメータで、正規表現の追加設定のための フラグ を指定します。

構文

import re re.sub(正規表現, 置換文字列, 文字列, [置換回数], [フラグ])

文字 'a' を見つけて置換してみましょう:

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

コードの実行結果:

'b!b'

デフォルトでは、見つかったすべての一致が置換されます。 もう一度、文字列内の文字 'a' を置換してみましょう:

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

コードの実行結果:

'b!!!b'

次に、文字列内で置換を2回だけ行ってみましょう:

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

コードの実行結果:

'b!!ab'

関連項目

  • モジュール re のメソッド subn
    置換された文字列と置換回数のタプルを返します。
  • モジュール re のメソッド findall
    文字列内のすべての一致のリストを返します。
  • モジュール re のメソッド finditer
    文字列内の正規表現に一致するすべてのイテレータを返します。
  • モジュール re のメソッド search
    文字列内で正規表現に一致する最初のものを検索します。
  • モジュール re のメソッド match
    文字列の先頭で正規表現に一致するものを検索します。
  • モジュール re のメソッド fullmatch
    文字列内で正規表現に完全一致するものをすべて検索します。
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικά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
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否