Разбиение строк через 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()» , подготовленная редакцией проекта.