Python中re.split()メソッド

969 ワード

re.split()カット機能は非常に強力です
>>> import re
>>> line = 'aaa bbb ccc;ddd   eee,fff'
>>> line
'aaa bbb ccc;ddd   eee,fff'

シングル文字カット
>>> re.split(r';',line)
['aaa bbb ccc', 'ddd\teee,fff']

2文字以上のカットは[]に入れる必要があります
>>> re.split(r'[;,]',line)
['aaa bbb ccc', 'ddd\teee', 'fff']

すべての空白文字カット
>>> re.split(r'[;,\s]',line)
['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff']

かっこを使用してグループをキャプチャし、デフォルトでは分割子を保持します.
>>> re.split(r'([;])',line)
['aaa bbb ccc', ';', 'ddd\teee,fff']

区切り記号を保持しないで(?:...)の形式指定
>>> re.split(r'(?:[;])',line)
['aaa bbb ccc', 'ddd\teee,fff']