все Python 3Строки (str)функция
str.split
разбивка
Разбивает строку по разделителю в список. Без аргумента — по любым пробелам.
Синтаксис
s.split(sep=None, maxsplit=-1)
Два режима расходятся именно на краях и повторах: split() без аргумента схлопывает любые серии пробелов и игнорирует их по краям, а split(' ') честно отдаёт пустую строку за каждый лишний пробел. Отсюда классическая ловушка на пустом вводе — ''.split() даёт пустой список, а ''.split(',') даёт список с одной пустой строкой, и проверка на длину ломается. Пустая строка как разделитель запрещена: будет ValueError, а не разбивка посимвольно.
Примеры
print('a,b,c'.split(',')) # → ['a', 'b', 'c']
print('a b c'.split()) # → ['a', 'b', 'c']
print('a,b,c'.split(',', 1)) # → ['a', 'b,c']
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности