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

モジュール re のメソッド split は、 文字列を分割して結果のリストを返します。 第一引数には正規表現を受け取ります。 第二引数には、分割したい文字列を 指定します。第三引数(オプション)では、 分割する最大の部分数を指定できます。 第四引数(オプション)では、正規表現の 追加設定のためのフラグを 指定します。

構文

pythonimport re

re.split(正規表現, 文字列, [最大分割数], [フラグ])

例

ハイフンで文字列を分割してみましょう:

pythontxt = 'aaa-bbb-123 456'
res = re.split('-', txt)

print(res)

コードの実行結果:

python['aaa', 'bbb', '123 456']

例

次に、ハイフンで文字列を2回だけ分割してみましょう:

pythontxt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)

print(res)

コードの実行結果からわかるように、 文字列はハイフンで2つの部分にのみ分割されました。 3番目の部分には文字列の残りが含まれています:

python['aaa', 'bbb', '123-456']

関連項目

  • モジュール re のメソッド findall
    は、文字列内のすべての一致のリストを返します
  • モジュール re のメソッド finditer
    は、文字列内で正規表現に一致するすべてのイテレータを返します
  • モジュール re のメソッド search
    は、文字列内で正規表現に最初に一致するものを検索します
  • モジュール re のメソッド match
    は、文字列の先頭で正規表現に一致するものを検索します
  • モジュール re のメソッド fullmatch
    は、文字列全体で正規表現に完全に一致するものを検索します