Метод split
в Python: разбиение строки на части
Разбивает строку на части, используя разделитель, и возвращает эти части списком. Направление разбиения — слева направо.
split(sep=None, maxsplit=-1)
sep=None
— строка-разделитель, при помощи которой требуется разбить исходную строку. Может содержать как один, так и несколько символов. Если не указан, то используется специальный алгоритм разбиения, для которого разделителем считается последовательность пробельных символов.maxsplit=-1
— максимальное количество разбиений, которое требуется выполнить. Если−1
, то количество разбиений не ограничено.
Если указан разделитель, разбиение пустой строки вернёт список с единственным элементом — пустой строкой: ['']
.
'1,2,3'.split(',') # ['1', '2', '3']
'1,2,3'.split(',', maxsplit=1) # ['1', '2,3']
'1,2,,3,'.split(',') # ['1', '2', '', '3', '']
'1 2 3'.split(' ') # ['1', '', '', '2', '', '', '3']
Если разделитель не указан, разбиение пустой строки вернёт пустой список: []
.
'1 2 3'.split() # ['1', '2', '3']
'1 2 3'.split(maxsplit=1) # ['1', '2 3']
'1 2 3'.split() # ['1', '2', '3']
В случаях, когда требуется, чтобы разбиение строки происходило справа налево, используйте rsplit
. Когда требуется разбить строку на три составляющие (начало, разделитель, конец), используйте partition
.