Python Glossary English

все 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Сообщить о неточности