Метод str.split() в Python: как разделить строку
Метод String split() используется в Python для разделения строки на список подстрок.
- Что такое метод string split() в Python?
- 1) параметр sep
- 2) параметр maxsplit
- Примеры с Python String split()
- 1) Разделение строки на слова
- 2) Разделение строки с помощью разделителя
- 3) Использование метода split() с параметрами sep и maxsplit
Что такое метод 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']