
При работе со строками одной из повседневных операций является разбиение строки на массив подстрок с использованием заданного разделителя.
В этой статье мы поговорим о том, как разделить строку в Python.
Метод .split()
В Python строки представлены как неизменяемые объекты str . Класс str предоставляет ряд строковых методов, позволяющих манипулировать строками.
Метод .split() возвращает список подстрок, разделённых разделителем. Он имеет следующий синтаксис:
str . split ( delim = None , maxsplit =- 1 )
Разделителем может быть символ или последовательность символов, а не регулярное выражение.
В примере ниже мы разбиваем строку s используя запятую ( , ) в качестве разделителя:
s = 'Sansa,Tyrion,Jon's.split(',')
Результатом является список строк:
['Sansa', 'Tyrion', 'Jon']
Строковые литералы обычно заключаются в одинарные кавычки, хотя можно использовать и двойные.
В качестве разделителя также можно использовать последовательность символов:
s = 'Sansa::Tyrion::Jon's.split('::')
['Sansa', 'Tyrion', 'Jon']
Если указано значение maxsplit , оно ограничивает количество разделений. Если значение не указано или -1 , ограничений на количество разделений нет.
s = 'Sansa;Tyrion;Jon's.split(';', 1)
Список результатов будет содержать максимум maxsplit+1 элементов:
['Sansa', 'Tyrion;Jon']
Если delim не указан или равен Null , строка будет разделена пробелами. Все последовательные пробелы считаются одним разделителем. Кроме того, если строка содержит начальные и конечные пробелы, результат не будет содержать пустых строк.
Чтобы лучше проиллюстрировать это, давайте рассмотрим следующий пример:
' Daenerys Hodor Arya Jaime Bran '.split()
['Daenerys', 'Hodor', 'Arya', 'Jaime', 'Bran']
' Daenerys Hodor Arya Jaime Bran '.split(' ')
['', 'Daenerys', '', 'Hodor', 'Arya', '', '', 'Jaime', 'Bran', '']
Если разделитель не используется, возвращаемый список не содержит пустых строк. Если разделитель — пустой пробел ' ' начальные, конечные и последующие пробелы приведут к тому, что результат будет содержать пустые строки.
Заключение
Разбиение строк — одна из самых простых операций. После прочтения этого руководства вы должны хорошо понимать, как разбивать строки в Python.
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.
Связанные руководства