Курс 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. Расчет времени выполнения программы
  3. Отладка кода
  4. Функции map, filter, reduce
  5. Извлечение статей с newspaper3k
  6. Метод join() для объединения элементов строки
  7. Настройка шрифта и цвета в Tkinter
  8. Оценка точности модели
  9. Извлечение чисел из текста
  10. Запрос пароля с помощью getpass
  11. Избегайте использования goto
  12. Форматирование строк в Python
  13. Списковый компрехеншен.
  14. Равенство и идентичность в Python
  15. Генераторы в Python
  16. Переопределение метода divmod
  17. Логирование в Python
  18. Активация Matplotlib в Jupyter
  19. Библиотека sh: использование команд bash в Python
  20. Управление ресурсами в Python
  21. Распаковка с оператором *
  22. Измерение времени выполнения кода с помощью time
  23. Оператор Walrus в Python
  24. Создание копии итератора
  25. Методы работы со списками
  26. Изменение элемента списка
  27. Регулярные выражения: метод match
  28. Глобальные переменные в Python
  29. Подсчет часто встречающихся элементов
  30. Форматирование строк с f-строками
  31. Тернарный оператор в Python
  32. Функция sleep() в Python
  33. Удаление элементов во время итерации
  34. Использование метода lower()
  35. Работа с географическими данными.
  36. Считывание бинарного файла в Python
  37. Работа с срезами в Numpy
  38. Управление пакетами с pip
  39. Создание вкладок с TKinter
  40. Вычисление логарифмов в Python
  41. Многострочные комментарии в Python
  42. Работа с enumerate()
  43. Добавление кнопки в tkinter
  44. Метод get для словарей
  45. Создание Radio кнопок в tkinter
  46. Работа с модулем Calendar
  47. Сравнение строк в Python
  48. Изменение логики работы с временем
  49. Функция all() в Python

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