Курс Python → Разделение строк в Python

При использовании функции split() в Python для разделения строки на подстроки может показаться, что разделителем по умолчанию является один пробел ‘ ‘. Однако, согласно документации, если аргумент sep не указан или равен None, то применяется другой алгоритм разделения. Последовательные пробельные строки рассматриваются как единый разделитель, и в результате не будет содержаться пустых строк в начале или в конце, если исходная строка имеет начальные или конечные пробелы. Это означает, что возвращается разделение пустой строки или строки, состоящей только из пробелов с разделителем None ([]).

Если же задан аргумент sep, то последовательные разделители не группируются вместе и считаются разделителями пустых строк. Например, при использовании ‘1,,2’.split(‘,’) будет возвращено [‘1’, », ‘2’]. Таким образом, при явном указании разделителя будет возвращено разделение пустой строки указанным разделителем, например, [»].

Пример использования функции split() без явного указания разделителя:


s = "hello   world"
result = s.split()
print(result)
# Output: ['hello', 'world']

Пример использования функции split() с явным указанием разделителя:


s = "1,,2"
result = s.split(',')
print(result)
# Output: ['1', '', '2']

Таким образом, при использовании функции split() в Python важно учитывать как работает алгоритм разделения в зависимости от наличия или отсутствия явного разделителя, чтобы правильно обрабатывать строки и получать ожидаемые результаты.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Поиск наиболее частого элемента
  2. Конвертация изображений в PDF
  3. Сортировка данных с лямбда-функциями
  4. Получение ID процесса
  5. GitHub в Telegram: подписка на уведомления
  6. Работа с эмодзи в Python
  7. Генераторы в Python
  8. Удаление ключа из словаря в Python
  9. Закрытие файла в Python
  10. Поиск индекса элемента
  11. Проверка версии Python
  12. Обмен переменными в Jupyter
  13. split() — разделение строки
  14. Функция zip() — объединение последовательностей
  15. Работа с массивами в Python
  16. Работа со словарями
  17. Python 3.12: Псевдонимы типов
  18. Повторение и перенос строки
  19. Основы работы с базами данных в Python
  20. Печать календаря в Python
  21. Перезагрузка оператора в Python
  22. Оператор деления для класса Rational
  23. Работа с CSV в Python
  24. Уникальность ключей в словаре
  25. Запуск файлового сервера
  26. Модуль future Python
  27. Конкатенация строк с методом join()
  28. Идентификатор объекта в Python
  29. Закрытие файла в Python
  30. Получение имени функции с помощью inspect
  31. Объединение объектов в Python
  32. Простой калькулятор Python
  33. Повторение элементов в Python
  34. Преобразование букв в нижний регистр
  35. Добавление элементов в список
  36. Установка пакета в Python
  37. Потоковый ввод в Python
  38. Использование двоеточия в Python
  39. Вывод символов строки в Python
  40. PEP-401: оператор
  41. Преобразование в float
  42. Генерация случайных чисел Python
  43. Преобразование числа в список цифр
  44. Методы list в Python
  45. Работа с Enum в Python3.
  46. Работа с collections в Python.

Marketello читают маркетологи из крутых компаний