Поиск по сайту:
Легче найти ошибку, чем истину (И. Гёте).

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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...
22.07.2019
Python 3 - Обзор

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

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Спасибо!

Теперь редакторы в курсе.