>>> a = 'jetpack ferret pizza lawyer'.split()
>>> a
['jetpack', 'ferret', 'pizza', 'lawyer']
>>> b = 'jetpack ferret pizza lawyer'
>>> b.split()
['jetpack', 'ferret', 'pizza', 'lawyer']
>>> b
'jetpack ferret pizza lawyer'
>>> c = """very
looooooooooooooooooooooong string with trailing random whitespace """
>>> c = c.split()
>>> c
['very', 'looooooooooooooooooooooong', 'string', 'with', 'trailing', 'random', 'whitespace']
>>> d = 'dog;_cat;_fish;_'.split(';_')
>>> d
['dog', 'cat', 'fish', '']
Следует отметить, что в большинстве случаев вам не нужно указывать разделитель (который может состоять из нескольких символов).
Если мы упростим, отсутствие аргументов для функции split избавит вас от всех пробелов (т. Е. Пробелов, табуляции, новых строк, возвратов), и это предпочтительное поведение для работы с вводом из файла, оболочки и т. Д., И также, в частности, в наиболее распространенном использовании этой идиомы: жесткое кодирование списка строк с сохранением некоторого раздражающего ввода запятых и кавычек.
Также помните, что вы получите пустые строки в своем списке, если:
строка ввода заканчивается или начинается с одного или нескольких символов, которые вы определили как разделитель (см. Мой последний пример)
есть несколько разделителей между группами символов, которые вы хотите получить