Курс 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. Метод join() для объединения строк
  3. Управление фоновыми задачами в Python
  4. Библиотека sh: использование команд bash в Python
  5. Измерение времени выполнения
  6. Flask — веб-фреймворк Python
  7. Работа с collections в Python
  8. Копирование и вставка текста в Python
  9. Ограничение ресурсов в Python
  10. Python groupby() из itertools: работа с повторяющимися элементами
  11. Списковое включение в Python
  12. Копирование словарей и списков в Python
  13. Разделение строки с регулярными выражениями
  14. Тестирование с responses
  15. Bootle — простой веб-фреймворк
  16. Синхронизация доступа к ресурсам
  17. Декораторы в Python
  18. Перевод эмодзи и эмотиконов.
  19. Переворот последовательности
  20. Аннотации типов в Python
  21. Регистрация на курсы SF Education
  22. Преобразование регистра строк
  23. Преобразование текста в нижний регистр
  24. Определение относительного пути
  25. Измерение времени выполнения кода
  26. Простой калькулятор Python
  27. Оператор del в Python
  28. Поиск индекса элемента
  29. Получение атрибутов и методов класса
  30. Объединение списков в Python
  31. enumerate() в Python для работы с индексами
  32. Работа с рекламными данными в Pandas
  33. Обработка исключений в Python
  34. Замыкания в Python
  35. Атрибуты массивов в Numpy
  36. Подчеркивание в REPL
  37. Блок else в циклах Python
  38. Оператор match в Python
  39. Создание списка через итерацию
  40. Лямбда-функции в defaultdict
  41. Создание новых функций через partial
  42. List Comprehension Tutorial
  43. Перемещение и удаление файлов в Python
  44. Запрос пароля с помощью getpass
  45. Работа со строками в Python
  46. Функции-генераторы в Python
  47. Работа с модулем random

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