Курс 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. Однострочники Python
  3. Удаление и повторная вставка ключа в OrderedDict
  4. Создание веб-приложения с Flask
  5. ROT13 Шифр Цезаря в Python
  6. Установка и загрузка Instaloader
  7. Операции с числами в Python
  8. Метод сравнения объектов в Python
  9. Создание списка дат
  10. Переопределение метода
  11. Использование модуля math
  12. Извлечение данных из JSON
  13. Методы Python для работы с данными
  14. Удаление элементов из списка в Python
  15. Объединение списков с помощью zip
  16. Создание .exe файла с pyinstaller
  17. Отладка в Python
  18. Магические методы в Python
  19. Функциональное программирование.
  20. Работа с enumerate()
  21. Сортировка слиянием
  22. Форматирование чисел в Python
  23. Сравнение строк в Python
  24. Работа с Event() в threading
  25. Работа с модулем glob в Python
  26. Подсказки типов в Python
  27. Обратное распространение ошибки
  28. Метод hash в Python
  29. Оператор «not» в Python
  30. Логирование в Python
  31. Форматирование даты с strftime()
  32. Перевод двоичного кода в целое число
  33. Подсчет часто встречающихся элементов
  34. Функция divmod() в Python
  35. Отделение звука от видео
  36. Поиск наиболее частого элемента списке
  37. GitHub в Telegram: подписка на уведомления
  38. Передача аргументов через **arguments
  39. Метод сравнения объектов в Python
  40. Работа с индексами списков
  41. Группы исключений в Python
  42. Сортировка с параметром key
  43. Модуль math: константы π и e
  44. Модуль pprint: улучшение вывода данных

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