どこかに向かうらしい話

迷走エンジニアの放浪記

split()とsplit(" ")で出力が異なる件について

掲題の通り。
split()split(" ")では、微妙に出力結果が違うことに注意。

>>> space1 = "a b"

>>> space2 = "a  b"

>>> space3 = "a   b"

>>> [i for i in space1.split()]
['a', 'b']

>>> [i for i in space1.split(" ")]
['a', 'b']

>>> [i for i in space2.split()]
['a', 'b']

>>> [i for i in space2.split(" ")]
['a', '', 'b']

>>> [i for i in space3.split()]
['a', 'b']

>>> [i for i in space3.split(" ")]
['a', '', '', 'b']