Pythonの正規表現におけるsplitメソッド

指定した正規表現に従って文字列を分割するには、 splitメソッドを使用します。 メソッドの最初のパラメータには、分割に使用する 正規表現を指定します。2番目のパラメータには、 分割する必要がある文字列を指定します。 3番目のオプションパラメータでは、分割する最大の 部分数を指定できます。 このメソッドは、分割された文字列の部分のリストを返します:

pythonre.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']

実践問題

Задание 1

日付と時刻の文字列が与えられています:

pythontxt = '2025-12-31 12:59:59'

この文字列を分割して、年、月、日、時、分、秒が すべて1つの配列に含まれるようにしてください。