Метод 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.