Разбить строку на массив python

Метод 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 ).

Ссылка на основную публикацию
Adblock
detector