Разбиение строк через 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.