При работе со строками одной из повседневных операций является разделение строки на массив подстрок с использованием заданного разделителя.
В этой статье мы поговорим о том, как разбить строку в 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 элементов 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.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.