Содержание
Метод Python split() разбивает строку на части, используя специальный разделитель, и возвращает эти части в виде списка.
Синтаксис метода split() :
Параметры split()
В методе split() используется не более двух параметров:
- разделитель ( необязательный параметр ) – строка разбивается на части с помощью указанного символа. Если разделитель не задан, то любая пробельная строка ( пробел, новая строка и т.д. ) считается разделителем;
- maxsplit ( необязательный параметр ) определяет максимальное количество частей.
Если в maxsplit имеет значение -1 то, что количество разбиений строки неограниченно.
______________________________________________________________________________________________________
Возвращаемое значение в split()
Метод Python split string разбивает строку с помощью указанного спецсимвола и возвращает список подстрок.
______________________________________________________________________________________________________
Пример 1 : Как split() работает в Python ?
В результате выполнения данной программы с Python split методом вы увидите:
Пример 2 : Выполнение split() при заданном maxsplit :
На выходе получаем результат выполнения метода split Python 3 :
При заданном параметре maxsplit максимальное количество элементов в списке равно maxsplit+1 .
Данная публикация представляет собой перевод статьи « Python String split() » , подготовленной дружной командой проекта Интернет-технологии.ру
В этой статье мы поговорим о том, как разбить строку в Python.
Метод .split ()
В Python строки представлены как неизменяемые strобъекты. Класс str приходит с целым рядом строковых методов , которые позволяют манипулировать строку.
Метод .split() возвращает список подстрок , разделенных разделителем. Он имеет следующий синтаксис:
Разделитель может быть символом или последовательностью символов, а не регулярным выражением.
В приведенном ниже примере строка s будет разделена с использованием запятой ,в качестве разделителя.
Результатом будет список строк:
Строковые литералы обычно заключаются в одинарные кавычки, хотя можно использовать и двойные кавычки.
Последовательность символов также может быть использована в качестве разделителя:
Когда maxsplitдано, это ограничит количество расколов. Если не указано или -1, количество разделений не ограничено.
Список результатов будет иметь максимум maxsplit+1 элементов:
Если значение delimне указано или оно есть Null, строка будет разделена с использованием пробела в качестве разделителя. Все последовательные пробелы рассматриваются как один разделитель. Также, если строка содержит конечные и начальные пробелы, результат не будет содержать пустых строк.
Чтобы лучше проиллюстрировать это, давайте рассмотрим следующий пример:
Если разделитель не используется, возвращаемый список не содержит пустых строк. Если в качестве разделителя задано пустое пространство ‘ ‘, начальные, конечные и последовательные пробелы приведут к тому, что результат будет содержать пустые строки.
Заключение
Разделение строк является одной из самых основных операций. Прочитав этот урок, вы должны хорошо понимать, как разбивать строки в Python.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
У меня есть строка со следующей структурой.
string = "[abcd, abc, a, b, abc]"
Я хотел бы преобразовать это в массив. Я продолжаю использовать функцию split в Python, но получаю пробелы и скобки в начале и конце моего нового массива. Я попытался обойти это с некоторыми заявлениями if, но я пропускаю буквы в конце из некоторых слов.
Имейте в виду, что я не знаю длину элементов в строке. Это может быть 1, 2, 3 и т. Д.
7 ответов
Сначала удалите [ и ] из вашей строки, затем разделите запятыми, а затем удалите пробелы из результирующих элементов (используя strip ).