Курс 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. Python Метод Union Множеств
  3. Автоматизация с Python
  4. Проверка типов с помощью isinstance
  5. Итерация по копии коллекции
  6. Регистрация на хакатоне
  7. Подчеркивание в REPL
  8. Функции-генераторы в Python
  9. Логирование в Python
  10. Подписка на каналы разработчиков
  11. Генераторы в Python
  12. Изменение IP-адреса в Python
  13. Передача аргументов через **arguments
  14. Метод repr() в Python
  15. Структурирование именованных констант
  16. Выход из профиля в Django
  17. Работа со строками в Python.
  18. Отображение HTML кода в Python
  19. Создание итератора
  20. Добавление вложенных списков
  21. Оптимизация сравнения в Python
  22. Модуль itertools: эффективная работа с итераторами
  23. Получение значений из словарей
  24. Лямбда-функции в цикле
  25. JMESPath в Python
  26. Кортеж в Python: создание и использование
  27. Оптимизация гиперпараметров с Scikit Optimize
  28. Импорт с альтернативным именем
  29. Любовь к Python
  30. Работа с модулем glob в Python
  31. Метод getitem для доступа к элементам последовательности
  32. Обработка StopIteration в Python
  33. Округление дробей в Python
  34. Передача неизвестных аргументов в Python.
  35. Удаление элементов из списка в Python
  36. Управление ресурсами с контекстными менеджерами
  37. Управление памятью в Python
  38. Numpy: объединение массивов
  39. Изменяемые и неизменяемые объекты
  40. Лямбда-функции в Python
  41. Вложенные циклы в Python
  42. Метод округления чисел
  43. Форматирование объектов с модулем pprint
  44. Работа с enumerate()
  45. Numpy: разбиение массивов
  46. Оптимизация создания строк

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