Курс 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. Работа с getopt
  3. Каналы Senior: Python, Java, Frontend, SQL, C++
  4. Поиск самого длинного слова в списке с использованием max()
  5. Преобразование списков в словарь
  6. Метод Enumerate() для списков
  7. Передача аргументов через **arguments
  8. Структурирование данных с Pydantic
  9. Разделение строки с помощью re.split()
  10. split() — разделение строки
  11. Список переменных с %who
  12. Работа с исключениями в Python
  13. Генераторные функции в Python
  14. Сравнение строк в Python
  15. Идентификатор объекта в Python
  16. Отправка POST-запроса в REST API
  17. Передача параметров в Python
  18. Применение функции к каждому элементу списка
  19. Импорт и использование модулей в Python
  20. Объединение словарей в Python 3.5+
  21. Создание списков в Python
  22. Создание класса очереди
  23. Навыки Python: строки, типы данных
  24. Работа с часовыми поясами в Python
  25. Метод ne для сравнения объектов
  26. Блок try-except-else
  27. Обмен данными с asyncio.Queue
  28. Создание графики с черепахой
  29. Python 3.12: переиспользование кавычек
  30. Ускорение обработки данных с %autoawait
  31. Конвертация коллекций в Python.
  32. Фильтрация элементов с помощью islice
  33. Структура строк в Python
  34. Импорт с альтернативным именем
  35. Получение идентификатора объекта в памяти
  36. Счетчик в Python: most_common()
  37. Подсказки типов в Python
  38. Создание словарей и множеств в Python
  39. Возврат нескольких значений из функции
  40. Основные функции и модули Python
  41. Выборка чисел
  42. Проблема сравнения словарей
  43. Работа с изображениями Pillow

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