Курс 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. Разделение строк в Python
  3. Обработка StopIteration в Python
  4. Flask — веб-фреймворк Python
  5. Метод rlshift для битового сдвига
  6. Основные функции и модули Python
  7. Проверка на палиндром
  8. Переопределение унарных операторов
  9. Округление в Python
  10. Работа с необработанными строками
  11. Управление мышью и клавиатурой с Pyautogui
  12. Проверка наличия элемента в списке
  13. Создание OrderedDict
  14. Изменение списка срезом
  15. Подсчет элементов в Python
  16. Измерение времени выполнения кода
  17. Форматирование заголовков в Python
  18. Метод classmethod
  19. Оператор continue в Python
  20. Возведение в квадрат с помощью itertools
  21. Комментарии в Python.
  22. Замена символов в Python
  23. Функции-генераторы в Python
  24. Управление асинхронными задачами с помощью Semaphore
  25. Функция print() — вывод информации
  26. Блок else в обработке исключений
  27. Добавление элементов в список: append() vs extend()
  28. EMOT преобразование эмодзи в текст
  29. Обработка исключений в Python
  30. Извлечение аудио из видео
  31. Перевод двоичного кода в целое число
  32. Обработка исключения UnboundLocalError
  33. Метод join для наборов
  34. Подписка на @SelectelNews
  35. Проектирование Singleton с метаклассом
  36. Разделение строки с регулярными выражениями
  37. Ошибка NotImplemented в Python
  38. Работа с enumerate()
  39. Работа с изображениями PIL
  40. Создание и инициализация объектов
  41. Деление в Python
  42. OrderedDict — упорядоченный словарь
  43. Поиск наиболее частого элемента в списке
  44. Вывод переменной и строки в Python
  45. Фильтрация списка от «ложных» значений
  46. Обратное распространение ошибки

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