Курс 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. Генерация резюме в Gensim
  2. Введение в Python
  3. Генераторы в Python
  4. Управление виртуальными окружениями в Python
  5. Декоратор для группы пользователей в Django
  6. Обработка исключений в Python
  7. Карта бомбоубежищ в Москве и Питере
  8. Получение имени функции с помощью inspect
  9. Генерация случайных чисел в Python
  10. Операции с кортежами
  11. Декораторы с @wraps
  12. Применение функции map() в Python
  13. Retrying в Python: повторные вызовы
  14. Оператор @ для умножения матриц
  15. Распаковка элементов массива
  16. Создание лямбда-функций
  17. Оператор += в Python
  18. Улучшение читаемости кода в Python
  19. Оператор деления для класса Rational
  20. Работа с путями в Python
  21. Печать комбинаций в Python с Itertools
  22. Функции all() и any() в Python
  23. Python UserString — создание подклассов строк
  24. Работа с zip-архивами в Python
  25. Howdoi — получение ответов из терминала
  26. Слияние словарей в Python 3.9
  27. Создание графиков в терминале
  28. Работа с многоуровневыми словарями в Python
  29. Работа с кортежами в Python
  30. Безопасный доступ к значениям словаря
  31. Методы list в Python
  32. Структура данных deque в Python
  33. Генератор списка с условием if
  34. Гибкие функции Python
  35. Управление ресурсами в Python
  36. Константы в модуле cmath
  37. Цикл for в Python
  38. Сортировка данных с лямбда-функциями
  39. Получение ID текущего процесса
  40. Асинхронное программирование с asyncio
  41. Транспонирование 2D-массива с помощью zip
  42. Управление контекстом с помощью декоратора contextmanager
  43. Оператор «not» в Python
  44. Создание виртуальной среды
  45. Получение комбинаций в Python
  46. Проверка дублей в списке.

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