Курс 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. Измерение времени выполнения кода
  3. Копирование списков в Python
  4. Метод enumerate() в Python
  5. Базовые объекты Python
  6. Оптимизация методов в Python 3.7
  7. Python Метод Union Множеств
  8. Оформление кода на Python
  9. Запуск файлового сервера
  10. Отправка POST-запроса в REST API
  11. Генераторные выражения и islice.
  12. Метод join() для объединения элементов строки
  13. Вывод букв строки в Python
  14. Округление дробей в Python
  15. Работа с набором данных CIFAR10 в PyTorch
  16. Работа с парами ключ-значение
  17. Функция enumerate в Python
  18. Извлечение аудио из видео
  19. Работа с Event() в threading
  20. Приближение чисел в Python
  21. Отслеживание выполнения программы с библиотекой tqdm
  22. Глубокое копирование объектов
  23. Возврат нескольких значений из функции
  24. Удаление дубликатов из списка
  25. Функции map() и reduce() в Python
  26. Разбиение строки в Python
  27. Инициализация объекта
  28. Цикл for с enumerate() в Python
  29. Новшества Flask 2.0
  30. Библиотека Chartify: руководство
  31. Подписка на Kaspersky Team
  32. Генераторы в Python
  33. Декодирование строк в Python
  34. Конкатенация строк в Python
  35. Работа с массивами в Numpy
  36. Оператор распаковки в Python
  37. Генераторы в Python
  38. Классы данных в Python
  39. Установка и использование Logzero
  40. Defaultdict в Python
  41. Модуль xkcd: загрузка комиксов
  42. Переменная Шредингера
  43. Библиотека sh: использование команд bash в Python
  44. Комментарии в Python
  45. Распаковка аргументов в Python
  46. Генераторы и сеты в Python

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