Разбиение строк через split() в Python

Метод Python split() разбивает строку на части, используя специальный разделитель, и возвращает эти части в виде списка.

Синтаксис метода split():

str.split([разделитель [, maxsplit]])

_____________________________________________________________________________________________________

Параметры split()

В методе split() используется не более двух параметров:

  • разделитель (необязательный параметр) – строка разбивается на части с помощью указанного символа. Если разделитель не задан, то любая пробельная строка (пробел, новая строка и т.д.) считается разделителем;
  • maxsplit (необязательный параметр) определяет максимальное количество частей.

Если в maxsplit имеет значение -1 то, что количество разбиений строки неограниченно.
______________________________________________________________________________________________________

Возвращаемое значение в split()

Метод Python split string разбивает строку с помощью указанного спецсимвола и возвращает список подстрок.
______________________________________________________________________________________________________

Пример 1: Как split() работает в Python?

text= "Love thy neighbor"
# разделяем строку
print(text.split())
grocery = "Milk, Chicken, Bread"
# разделяем запятой
print(grocery.split(", "))
# разделяем двоеточием
print(grocery.split(":"))

В результате выполнения данной программы с Python split методом вы увидите:

["Love", "thy", "neighbor"]
["Milk", "Chicken", "Bread"]
["Milk, Chicken, Bread"]

______________________________________________________________________________________________________

Пример 2: Выполнение split() при заданном maxsplit:

grocery = "Milk, Chicken, Bread, Butter"
# maxsplit: 2
print(grocery.split(", ", 2))
# maxsplit: 1
print(grocery.split(", ", 1))
# maxsplit: 5
print(grocery.split(", ", 5))
# maxsplit: 0
print(grocery.split(", ", 0))

На выходе получаем результат выполнения метода split Python 3:

["Milk", "Chicken", "Bread, Butter"]
["Milk", "Chicken, Bread, Butter"]
["Milk", "Chicken", "Bread", "Butter"]
["Milk, Chicken, Bread, Butter"]

При заданном параметре maxsplit максимальное количество элементов в списке равно maxsplit+1.

Перевод статьи «Python String split()» был подготовлен дружной командой проекта Сайтостроение от А до Я.

Python  |  16.11.2017  | 

Python, Программирование, похожие статьи

В Python есть известные для многих функции:функция Python print() выводит объект на печать в терминале;int() превращает данные в целое число;len() возвращает длину объекта.В этой статье мы рассмотрим, как определять функции, чтобы их можно было использовать в собственных проектах.
Python  |  16.10.2017
Функция print Python выводит заданные объекты на стандартное устройство вывода (экран) или отправляет их текстовым потоком в файл.
Python  |  26.09.2017
Массивы и списки являются одними из наиболее полезных структур данных в программировании. Сегодня я расскажу вам основы, а также покажу несколько простых примеров Python массивов.
Python  |  21.08.2017
Модуль Python time обеспечивает доступ к нескольким различным типам, каждые из которых применяются для разных целей. Функция monotonic() может использоваться для измерения прошедшего времени в длительном процессе. Она никогда не уменьшает значение времени, даже если изменяется системное время.
Python  |  16.08.2017




Яндекс цитирования