Курс 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. Участие в LP стейкинге Waves
  2. Импорт модулей в Python 3.12
  3. Множественное присваивание в Python
  4. Введение в PyTorch
  5. Функция reduce() из модуля functools
  6. Преобразование списков в словарь
  7. Переименование файлов в Python
  8. Курс по дообучению ChatGPT
  9. Обработка ошибок в JSON данных
  10. Concrete Paths в Python
  11. Генераторы в Python
  12. Объединение словарей в Python
  13. Создание списков в Python
  14. Numpy: использование Ellipsis
  15. Метод __int__ в Python
  16. Работа с многоуровневыми словарями в Python
  17. Пустой оператор pass в Python
  18. Оценка выражений генератора в Python
  19. Курс Data Scientist в медицине
  20. Измерение времени выполнения кода с использованием time
  21. Работа с JSON данными в Python
  22. Работа с библиотекой xkcd
  23. Приоритет операций в Python
  24. Метод split() для разделения строк
  25. Форматирование заголовков в Python
  26. Функции all() и any() в Python
  27. Python Метод sleep() времени
  28. Считывание бинарного файла в Python
  29. Получение частей дроби
  30. Создание уникального множества
  31. Поиск с помощью регулярных выражений
  32. Срезы в Python
  33. Многоточие в Python
  34. Очистка вывода в Python
  35. Область видимости переменных
  36. Операторы сравнения в Python
  37. Работа с PosixPath() в Python
  38. Сортировка и обратный порядок
  39. Подписка на @SelectelNews
  40. JSON в Python: модуль, dump, dumps, load
  41. Метод index() в Python
  42. Метод splitlines() для разделения строк
  43. Просмотр внешнего файла в Python
  44. Модуль itertools: эффективная работа с итераторами

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