Курс 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. Разделение строки с помощью re.split()
  3. Работа с контекстными менеджерами
  4. Метод hash в Python
  5. Принципы программирования
  6. Метод __irshift__ для Python
  7. Оформление кода по PEP 8
  8. Ограничение итераций в Python
  9. Метод сравнения объектов в Python
  10. Метод join() для объединения элементов
  11. Автоматизация скриптов на AWS Lightsail.
  12. Операторы += в Python
  13. Метод join() для объединения элементов в строку.
  14. Создание списка дат
  15. Определение наиболее частого элемента с помощью collections.Counter
  16. Списки: объединение, изменение
  17. Переопределение метода sub
  18. Управление ресурсами в Python
  19. Работа с модулем bisect
  20. Отрицательные индексы списков
  21. Генераторы в Python
  22. Метод __call__ в Python
  23. Избегание изменяемых аргументов
  24. Объединение строк с помощью метода join
  25. Руководство по библиотеке pydantic
  26. Сокращение ссылок с pyshorteners
  27. Объединение Python и Shell
  28. Метод rlshift для битового сдвига
  29. Декодирование строк в Python
  30. Flask: создание веб-приложений
  31. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  32. Очистка вывода в Python
  33. Основы Python за 14 дней
  34. Создание пользовательской коллекции в Python
  35. Операторы Splat и splatty-splat
  36. Разбиение строки в Python
  37. Справка по импортированным модулям
  38. Объединение списков в Python.
  39. Списковый компрехеншен.
  40. Удаление дубликатов из списка с помощью dict.fromkeys
  41. Модуль subprocess: запуск внешних команд
  42. Метод rmatmul для обратного матричного умножения
  43. Добавление вложенных списков

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