Курс 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. Выражения-генераторы в Python
  2. Упрощение работы с JSON-данными в Python
  3. Экранирование символов в Python
  4. Объединение, распаковка и деструктуризация
  5. Работа с множествами в Python
  6. Частичное применение функций в Python
  7. Поиск индексов в списке
  8. Представление бесконечности в Python
  9. Проблема сравнения словарей
  10. Метод count в Python: почему count(», ») возвращает 4?
  11. Ускоренный импорт библиотек
  12. Модуль pprint: улучшение вывода данных
  13. Поиск индекса элемента
  14. Обработка исключений в Python
  15. discard() — удаление элемента из множества
  16. Преобразование чисел в Python
  17. Функция zip() в Python
  18. Удаление ресурса в Python
  19. Фильтрация списков с itertools
  20. Анонимные функции в Python
  21. Подписка на Kaspersky Team
  22. Метод is_absolute() для PurePath
  23. Работа с итераторами в Python
  24. Капитализация строк
  25. Класс Counter() для подсчета элементов
  26. Создание копии итератора
  27. Декораторы в Python
  28. Метод rsub в Python: расширение функциональности вычитания
  29. Конкатенация строк с помощью join()
  30. Цикл while в Python
  31. Переменные в Python: сокращение гласных
  32. Работа с комплексными числами
  33. Flask — веб-фреймворк Python
  34. Установка переменной среды в Python
  35. Конкатенация строк в Python
  36. Управление браузером с Selenium
  37. Документация функции help() в Python
  38. Функции map, filter и reduce
  39. Атрибуты массивов в Numpy
  40. Установка и использование Python-dateutil
  41. Сравнение строк в Python
  42. Namedtuple в Python
  43. Асинхронный код в Python
  44. Извлечение чисел из текста
  45. Аннотации типов в Python
  46. Функция pow() — возвести число в степень

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