Преобразование строки 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.