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