Курс 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. Цикл for в Python
  2. Логические значения в Python
  3. Разбиение строки в Python
  4. Методы сравнения множеств
  5. Конкатенация строковых литералов
  6. Синхронизация доступа к ресурсам
  7. Разделение строки с помощью split()
  8. Обработка элементов в Python
  9. Обязательные аргументы в Python
  10. Метод __iand__ для пользовательских классов
  11. Метод rmatmul для пользовательских матриц
  12. Логирование с Logzero
  13. Хранение переменных в словаре.
  14. Красивый вывод списка
  15. Потоковый ввод в Python
  16. Возврат нескольких значений
  17. Декоратор Ajax required
  18. Приоритет операций в Python
  19. Mad Libs Generator
  20. Модуль math: константы π и e
  21. Генераторные функции в Python
  22. Изменение логики работы с временем
  23. Метод __complex__ в Python
  24. Лимиты на ресурсы Python
  25. Работа с каталогами в Python
  26. Генерация UUID в Python
  27. Импорт модуля из другого каталога
  28. Python groupby() из itertools: работа с повторяющимися элементами
  29. Константы в модуле cmath
  30. Проверка существования переменной с оператором :=
  31. Особенности множеств в Python
  32. Повторение элементов в Python
  33. Преобразование регистра строк
  34. Проверка типов с помощью isinstance
  35. Обновление ключей в Python
  36. Разделение строки в Python
  37. Работа с SQLite в Python
  38. Оператор * в Python
  39. CSV строка разделение в Python
  40. Моржовый оператор в Python 3.8
  41. Подписка на @SelectelNews
  42. Обработка исключений с блоком else
  43. Операторы += в Python
  44. Поиск уникальных элементов строкой в Python
  45. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  46. Создание обратного итератора
  47. Python Аргументы по умолчанию

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