Курс 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: апострофы и кавычки
  3. Numpy: использование Ellipsis
  4. Создание вложенных циклов for
  5. Декоратор Ajax required
  6. Работа со словарями в Python
  7. Роль ключевого слова self
  8. Работа с географическими данными в Python
  9. Многострочные комментарии в Python
  10. Поиск самого длинного слова в списке с использованием max()
  11. Замена подстроки
  12. Создание объекта timedelta
  13. Удаление дубликатов из списка с помощью dict.fromkeys
  14. Работа с CSV файлами в Python
  15. %pinfo: получение информации об объекте
  16. Множественные конструкторы в Python
  17. Преобразование строки в число
  18. Мониторинг памяти с Pympler
  19. Переворот строки с помощью срезов
  20. Изменяемые и неизменяемые объекты
  21. Работа с URL-адресами в Python
  22. Профилирование данных с Pandas
  23. Профилирование с Pandas
  24. Извлечение статей с newspaper3k
  25. Удаление ключей из словаря
  26. Работа с аргументами командной строки
  27. Импорт модулей и пакетов в Python
  28. Декораторы в Python
  29. Распаковка с оператором *
  30. Управление импортом в Python
  31. Преобразование в float
  32. Создание объекта времени
  33. Создание .exe файла с pyinstaller
  34. Установка и использование Virtualenv
  35. Работа с JSON в Python
  36. Область видимости переменных в Python
  37. Переопределение метода __eq__
  38. Передача словаря через **kwargs
  39. Получение текущей даты и времени с помощью datetime
  40. Получение значений из словарей
  41. GitHub в Telegram: подписка на уведомления
  42. Нахождение пересечения множеств
  43. Декораторы в Python
  44. Псевдонимы в Python
  45. Перехват исключений в Python

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