ちょっとだけハマったのでメモ。
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(" ")で区切ると、空文字がリストに含まれるようです。