Qual a diferença entre split(" ") e split()


Estou manipulando strings e me deparei com essa questão. Eu achava que a semântica das formas de usar era a mesma, mas vi que não e isso me deixou confuso.

No caso achava que com o uso de split(" ") todos os espaço da string original seriam removidos e eu teria algo como:

(’07’, ’10’, ’11’, ’20’, ’30’, ’44’, ’34n’)

Mas o que eu obtive na saída foi:

palavra = "     07 10 11 20 30 44 34n"

splt = palavra.split(" ")

print(splt)

retorno:

(”, ”, ”, ”, ”, ’07’, ’10’, ’11’, ’20’, ’30’, ’44’, ’34n’)

E com o uso de split() saiu bem mais próximo do que eu esperava.

palavra = "     07 10 11 20 30 44 34n"

splt = palavra.split()

print(splt)

retorno:

(’07’, ’10’, ’11’, ’20’, ’30’, ’44’, ’34’)