Pythonの正規表現におけるsplitメソッド
指定した正規表現に従って文字列を分割するには、
splitメソッドを使用します。
メソッドの最初のパラメータには、分割に使用する
正規表現を指定します。2番目のパラメータには、
分割する必要がある文字列を指定します。
3番目のオプションパラメータでは、分割する最大の
部分数を指定できます。
このメソッドは、分割された文字列の部分のリストを返します:
re.split(分割するパターン, 分割対象文字列, [最大分割数])
例
ハイフンで文字列を分割してみましょう:
txt = 'aaa-bbb-123 456'
res = re.split('-', txt)
print(res)
コードの実行結果:
['aaa', 'bbb', '123 456']
例
次に、ハイフンで文字列を2回だけ分割してみましょう:
txt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)
print(res)
コードの実行結果からわかるように、 文字列はハイフンで2つの部分にしか分割されていません。 そして3番目の部分には残りの文字列が含まれています:
['aaa', 'bbb', '123-456']
実践問題
日付と時刻の文字列が与えられています:
txt = '2025-12-31 12:59:59'
この文字列を分割して、年、月、日、時、分、秒が すべて1つの配列に含まれるようにしてください。