Python中re.split()メソッド
969 ワード
re.split()カット機能は非常に強力です
シングル文字カット
2文字以上のカットは[]に入れる必要があります
すべての空白文字カット
かっこを使用してグループをキャプチャし、デフォルトでは分割子を保持します.
区切り記号を保持しないで(?:...)の形式指定
>>> 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']