Метод str.split() в Python: как разделить строку

Метод String split() используется в Python для разделения строки на список подстрок.

Содержание

Что такое метод string split() в Python?

Метод split() разделяет строку и возвращает список подстрок. Ниже показан синтаксис метода split():

str.split(sep=None, maxsplit=-1)

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

1) параметр sep

Параметр sep — это разделитель, который указывает, где в строке должно происходить каждое разделение. Если аргумент sep не передан или используется None, метод split() будет рассматривать последовательные пробелы как один разделитель и возвращать список непустых подстрок.

2) параметр maxsplit

Параметр maxsplit указывает максимальное количество разделений, которое будет выполнять метод. Если вы передадите maxsplit, список результатов будет содержать не более maxsplit + 1 элементов.

Если вы опустите maxsplit или передадите -1, то ограничений на количество разделений не будет. Другими словами, список результатов будет содержать все возможные разделения.

Примеры с Python String split()

Давайте рассмотрим несколько примеров использования метода split().

1) Разделение строки на слова

Следующий пример иллюстрирует, как использовать метод split() для разделения строки на несколько слов:

s = 'Python String split'
substrings = s.`split()`
print(substrings)

Выход:

['Python', 'String', 'split']

В этом примере мы не передали ни одного аргумента методу split(). Поэтому метод split() разбивает строки на слова всеми возможными разбиениями.

2) Разделение строки с помощью разделителя

В следующем примере показано, как использовать метод split() для разделения строки с использованием разделителя запятой(,):

s = 'John,Doe,[email protected],(408)-999-1111'
contact = s.split(',')
print(contact)

Выход:

['John', 'Doe', '[email protected]', '(408)-999-1111']

3) Использование метода split() с параметрами sep и maxsplit

Следующий пример иллюстрирует, как использовать метод split() с параметром maxsplit:

s = 'apple,orange,banana'
results = s.split(',', 1)
print(results)

Выход:

['apple', 'orange,banana']

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

Если вы передадите -1 или пропустите передачу аргумента maxsplit, split() вернет все возможные разделения:

s = 'apple,orange,banana'
results = s.split(',', -1)
print(results)

Выход:

['apple', 'orange', 'banana']

Похожие посты
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *