Top / Programming / Python / Python Tips / 文字列を分割する

文字列を分割する

区切り文字で分割する

区切り文字で分割するときは、文字列メソッドのsplit()を使用します。

'1,,2'.split(',')" #=> ['1', '', '2']
'1, 2, 3'.split(', ') #=> ['1', '2', '3']

正規表現で分割する

正規表現で分割するときは、正規表現モジュールのre.split()を使用します。

import re
re.split('[bdg]', 'abcdefghi') #=> ['a', 'c', 'ef', 'hi']

同じ正規表現を繰り返し使用する場合は、正規表現オブジェクトのsplit()を使用すると効率がいい。

import re
r.split('abcdefghi') #=> ['a', 'c', 'ef', 'hi']
r.split('ihgfedcba') #=> ['ih', 'fe', 'c', 'a']

更新履歴