Python
で文字列を空白で分割するには、split()
メソッドが基本です。引数を指定しない場合、連続する空白(スペース、タブ、改行など)で自動的に文字列を分割します。
基本的なsplit()
の使用例
text = "many fancy word \nhello \thi"
print(text.split()) # 出力: ['many', 'fancy', 'word', 'hello', 'hi']
正規表現を使った分割
re.split()
を使うと、より高度な分割が可能です。空白を柔軟に扱いたい場合には有効です。
import re
text = "many fancy word \nhello \thi"
print(re.split(r'\s+', text)) # 出力: ['many', 'fancy', 'word', 'hello', 'hi']
また、re.findall(r'\S+', string)
を使えば、空白を除いた非空白部分だけを取得できます。