Курс 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. Эффективная конкатенация строк с использованием join()
  3. Создание вложенных циклов for
  4. Обезопасьте ввод данных
  5. Библиотека schedule: планировщик задач
  6. Запрос DELETE с библиотекой requests
  7. Проверка списка: any() и all()
  8. Получение текущего времени в Python
  9. Установка пакета в Python
  10. Ускорение обработки данных с %autoawait
  11. Анонимные функции Lambda
  12. Удаление URL-адресов в Python
  13. Именованные кортежи в Python
  14. Обработка исключений в Python
  15. Python Enumerate
  16. Работа с парами ключ-значение
  17. Перебор элементов списка в Python
  18. Разница между датами
  19. Импортирование в Python
  20. Функции range() в Python
  21. Функция reduce() из модуля functools
  22. Функции с необязательными аргументами
  23. Игра «Виселица» на Python
  24. Оператор in в Python
  25. Оптимизация гиперпараметров с Scikit Optimize
  26. Подсчет элементов с помощью Counter
  27. PEP-401: оператор
  28. Цепные операции в Python
  29. Генерация ключей RSA
  30. Создание списка дат
  31. Создание списка через итерацию
  32. Сравнение объектов в Python
  33. Принципы программирования
  34. Метод bool() в Python
  35. Операторы присваивания в Python
  36. Удаление элементов из списка в Python
  37. Повторение элементов в Python
  38. Оператор морж в Python 3.8
  39. Замена текста в Python
  40. Работа с collections в Python.
  41. Ключевое слово global в Python
  42. Операции с датами в Python
  43. Метод округления чисел
  44. Фильтрация данных в Python.
  45. Присвоение значений переменным в Python
  46. *args и **kwargs в Python

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