Курс 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. Установка и использование TensorFlow
  2. Оператор del в Python
  3. Многопоточность и асинхронное программирование в Python
  4. lru_cache оптимизация функций
  5. Создание новых списков через list comprehensions
  6. Поиск повторов в списке
  7. Переменная Шредингера
  8. Объединение словарей в Python
  9. Экспорт данных с помощью writefile
  10. Показ всплывающих окон Tkinter
  11. Создание инструмента обнаружения плагиата
  12. Именованные срезы в Python
  13. Ускорение выполнения кода в Python
  14. Работа с датой и временем в Python
  15. Преобразование строк в числа в Python
  16. Сортировка с параметром key
  17. Проверка окончания строки с помощью str.endswith()
  18. Игра «Камень, ножницы, бумага» — Python
  19. Функция rsplit() в Python
  20. Создание даты из строки ISO
  21. Избегайте ошибку FileNotFoundError
  22. Распаковка значений в Python
  23. Хеширование паролей с солью
  24. Метод bool() в Python
  25. Замеры производительности в Python
  26. Получение ID текущего процесса
  27. Открытие, чтение и закрытие файла
  28. Оптимизация строк в Python
  29. Комментарии в Python
  30. Сортировка и обратный порядок
  31. *args и **kwargs в Python
  32. Проверка ввода с помощью isdigit
  33. Определение имен функций
  34. Синхронизация доступа к ресурсам
  35. Оптимизация методов в Python 3.7
  36. Python Enumerate
  37. Работа с IP-адресами в Python
  38. Логирование в Python
  39. Тестирование времени с Freezegun
  40. Объединение списков в Python
  41. Работа с контекстными переменными
  42. Удаление символа из строки
  43. Управление контекстом с помощью декоратора contextmanager
  44. Работа с утверждениями в Python
  45. Создание новых списков
  46. Метод eq для сравнения объектов
  47. Создание словарей с defaultdict()
  48. Аннотации типов в Python

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