Bag of ML Words

ML = Machine Learning, Music Love, and Miscellaneous things in daily Livings

Python: splitによる区切りの挙動

ちょっとだけハマったのでメモ。

 

split(sep)は区切り文字sepを指定してそれでStringなどを分割する。

一方、split()は任意空白文字(タブ、改行)で区切っていく。

split(" ")と具体的にspaceを指定すると、という実験。

 

結論からいうと、split()にしておくと良いことが多い。

>>> a = "1 2 3 4  5"
>>> a.split()
['1', '2', '3', '4', '5']
>>> a.split(" ")
['1', '2', '3', '4', '', '5']

4と5の間にはスペースが2つ入っています。split(" ")で区切ると、空文字がリストに含まれるようです。