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