MyTetra Share
Делитесь знаниями!
Разбиение строк через split() в Python
09.08.2018
00:00
Раздел: Python - Функции

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

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

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

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


_____________________________________________________________________________________________________

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

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

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

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

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

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

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

  1. text= 'Love thy neighbor'
  2. # разделяем строку
  3. print(text.split())
  4. grocery = 'Milk, Chicken, Bread'
  5. # разделяем запятой
  6. print(grocery.split(', '))
  7. # разделяем двоеточием
  8. print(grocery.split(':'))


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

  1. ['Love', 'thy', 'neighbor']
  2. ['Milk', 'Chicken', 'Bread']
  3. ['Milk, Chicken, Bread']


______________________________________________________________________________________________________

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

  1. grocery = 'Milk, Chicken, Bread, Butter'
  2. # maxsplit: 2
  3. print(grocery.split(', ', 2))
  4. # maxsplit: 1
  5. print(grocery.split(', ', 1))
  6. # maxsplit: 5
  7. print(grocery.split(', ', 5))
  8. # maxsplit: 0
  9. print(grocery.split(', ', 0))


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

  1. ['Milk', 'Chicken', 'Bread, Butter']
  2. ['Milk', 'Chicken, Bread, Butter']
  3. ['Milk', 'Chicken', 'Bread', 'Butter']
  4. ['Milk, Chicken, Bread, Butter']


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

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

 
MyTetra Share v.0.52
Яндекс индекс цитирования