str.split()

Метод split() разбивает строку на список подстрок по указанному разделителю и возвращает этот список. Это один из самых часто используемых методов для разбора текстовых данных.

Сигнатура

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

Параметры

  • sep — разделитель (строка). Если не указан или равен None, разбиение происходит по любым последовательным пробельным символам (пробелы, табы, переводы строк), и пустые подстроки в результат не попадают.

  • maxsplit — максимальное количество разбиений. Если равен -1 (по умолчанию), количество разбиений не ограничено. При значении N в результате будет максимум N+1 элементов.

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

Список строк (list[str]).

Примеры использования

Пример 1. Простое разбиение по пробелам.

text = "Привет мир от AlashEd"
words = text.split()
print(words)
['Привет', 'мир', 'от', 'AlashEd']

Пример 2. Разбиение по указанному разделителю.

csv_line = "Arduino,ESP32,Raspberry Pi,STM32"
boards = csv_line.split(",")
print(boards)
['Arduino', 'ESP32', 'Raspberry Pi', 'STM32']

Пример 3. Ограничение количества разбиений.

path = "home/user/projects/wiki/index.rst"
parts = path.split("/", maxsplit=2)
print(parts)
['home', 'user', 'projects/wiki/index.rst']

Пример 4. Edge case — несколько пробелов подряд.

При вызове без аргументов пустые подстроки отбрасываются:

messy = "   один   два    три   "
print(messy.split())
print(messy.split(" "))
['один', 'два', 'три']
['', '', '', 'один', '', '', 'два', '', '', '', 'три', '', '', '']

Пример 5. Практическое применение — парсинг ключ/значение.

config = "baudrate=9600"
key, value = config.split("=")
print(f"Ключ: {key}, значение: {value}")
Ключ: baudrate, значение: 9600

См. также

  • str.join() — обратная операция: объединение списка в строку

  • str.strip() — удаление пробельных символов по краям

  • str.replace() — замена подстроки

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.