Как разбить строку в Python

При работе со строками одной из повседневных операций является разделение строки на массив подстрок с использованием заданного разделителя.

В этой статье мы поговорим о том, как разбить строку в 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.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.



2021-01-07T20:32:08
Python