Введение
Одной из самых распространенных операций при работе со строками является разбиение строки на массив подстрок с использованием определенного разделителя.
В этой статье мы поговорим о том, как разделить строку в Python.
Метод.Split()
В Python строки представлены как неизменяемые объекты str. Класс str поставляется с рядом строковых методов, которые позволяют вам манипулировать строкой.
Метод .split() возвращает список подстрок, разделенных разделителем, синтаксис:
str.split(delim=None, maxsplit=-1)
Разделителем может быть символ или последовательность символов, а не регулярное выражение.
В следующем примере строка s будет разделена с использованием запятой в качестве разделителя.
s = 'Piero,Antonio,Luca'
s.split(',')
Результатом будет список строк:
['Piero', 'Antonio', 'Luca']
Также можно использовать двойные кавычки.
В качестве разделителя также можно использовать последовательность символов:
s = 'Piero::Antonio::Luca'
s.split('::')
['Piero', 'Antonio', 'Luca']
Если указано значение maxsplit, оно ограничит количество делений. Если не указано или указано с -1, количество делений не ограничено.
s = 'Piero;Antonio;Luca'
s.split(';', 1)
Список результатов будет иметь maxsplit +1 max элементов:
['Piero', 'Antonio;Luca']
Если разделитель не указан или имеет значение null, строка будет разделена с использованием пробела в качестве разделителя. Все последовательные пробелы рассматриваются как один разделитель. Кроме того, если строка содержит начальные и конечные пробелы, в результате не будет пустых строк.
Если разделитель не используется, возвращаемый список не содержит пустых строк. Если разделитель установлен пустым '', ведущие, конечные и последовательные пробелы приведут к тому, что результат будет содержать пустые строки.
Вывод
Разделение строк — одна из самых основных операций. После прочтения этого руководства вы должны хорошо понимать, как разбивать строки в Python.