Pythonの空白で文字列を分割する
この投稿では、Pythonで空白の文字列を分割する方法について説明します。結果は、文字列内の単語のリストになりますが、先頭または末尾に空白はありません。
1.使用する str.split()
関数
Pythonで文字列を分割するPythonの方法では、 str.split(sep)
関数。指定された区切り文字に基づいて文字列を分割します sep
。区切り文字が指定されていない場合、連続する空白は区切り文字として扱われます。
これを以下に示します。ここで、引数なし split
空白で関数が分割されます:
1 2 3 4 5 6 7 |
if __name__ == '__main__': s = "a b \t c \r\n d e" words = s.split() print(words) # ['a', 'b', 'c', 'd', 'e'] |
2.正規表現の使用
これは、正規表現を使用して実行することもできます。ただし、正規表現はあまりPythonicとは見なされないため、このような些細な作業にはやり過ぎになります。これを示すPythonプログラムは次のとおりです。
1 2 3 4 5 6 7 8 |
import re if __name__ == '__main__': s = "a b \t c \r\n d e" words = re.split('\s+', s) print(words) # ['a', 'b', 'c', 'd', 'e'] |
Pythonの空白で文字列を分割することについてはこれですべてです。
こちらも参照: