サイトアイコン Python Snippets

文字列の正規表現split

文字列を正規表現で分割して、文字列配列にする。

import re
str_array = re.split(r'regexp', somstring)

>>> import re
>>> re.split(r'[,:]', "a,b:c")
['a', 'b', 'c']

forループなどで何度も繰り返すときには正規表現のコンパイルして、正規表現パターンオブジェクトを取得したほうが高速に動作する。

>>> import re
>>> ptn = re.compile(r'[,:]')
>>> ptn.split("a,b:c")   # コンパイル済みの正規表現パターンを使用する
['a', 'b', 'c']

関連記事:

モバイルバージョンを終了