Справочник по функциям Python

str.split

Разбивает строку на части по разделителю.

Python 3.13
str.split(sep=None, maxsplit=-1)

Параметры

sepstr | Noneнеобязательный
Разделитель; если не задан, строка делится по пробелам, табуляциям и переводам строк.
maxsplitintнеобязательный
Максимальное число разбиений; -1 — без ограничений.

Возвращаемое значение

Список строк; разделитель в него не попадает.

Примеры

Разбиение по пробелу

Python 3.13
print('hello world'.split(' '))
['hello', 'world']

Разбиение по любым пробелам

Python 3.13
print('  one   two '.split())
['one', 'two']

Пустые части между разделителями

Python 3.13
print('a,,b'.split(','))
['a', '', 'b']

Только первое разбиение

Python 3.13
print('key=value=1'.split('=', 1))
['key', 'value=1']

Подробности

Без sep подряд идущие пробелы считаются одним разделителем, а пробелы по краям отбрасываются. С явным sep пустые части сохраняются. Поэтому для пустой строки результаты разные: "".split() даёт [], а "".split(",") — [""].

Смотрите также

Где изучить