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)を使えば、空白を除いた非空白部分だけを取得できます。