Поиск по сайту:

Преобразование строки Python в список


Мы можем преобразовать строку в список в Python, используя функцию split(). Синтаксис функции Python String split():

str.split(sep=None, maxsplit=-1)

Преобразование строки Python в список

Давайте рассмотрим простой пример, где мы хотим преобразовать строку в список слов, т. е. разделить ее с помощью разделителя в виде пробелов.

s = 'Welcome To JournalDev'
print(f'List of Words ={s.split()}')

Вывод: Список слов=[Welcome, To, JournalDev]

Если вы не знакомы с форматированием строк с префиксом f, прочтите f-строки в Python.

Если мы хотим разбить строку на список на основе пробелов, нам не нужно указывать какой-либо разделитель для функции split(). Кроме того, все начальные и конечные пробелы обрезаются до того, как строка будет разбита на список слов. Таким образом, вывод останется таким же и для строки s=Welcome To JournalDev . Давайте посмотрим на другой пример, где у нас есть данные CSV в строке, и мы преобразуем их в список элементов.

s = 'Apple,Mango,Banana'
print(f'List of Items in CSV ={s.split(",")}')

Вывод: Список элементов в формате CSV=[Apple, Mango, Banana]

Строка Python в список символов

Python String — это последовательность символов. Мы можем преобразовать его в список символов, используя встроенную функцию list(). При преобразовании строки в список символов пробелы также рассматриваются как символы. Кроме того, если есть начальные и конечные пробелы, они также являются частью элементов списка.

s = 'abc$ # 321 '

print(f'List of Characters ={list(s)}')

Вывод: Список символов=[a, b, c, $, , #, , 3, 2, 1, ] Если вы не хотите, чтобы начальные и конечные пробелы были частью списка , вы можете использовать функцию strip() перед преобразованием в список.

s = ' abc '

print(f'List of Characters ={list(s.strip())}')

Вывод: Список символов=[a, b, c] Это все, что нужно для преобразования строки в список в программировании на Python.

Вы можете проверить полный скрипт Python и другие примеры Python в нашем репозитории GitHub.