Как разделить строку в Python

Разделение строки 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 элементов:

 ['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.

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

питон

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *