Мы можем преобразовать строку в список в Python, используя функцию split(). Синтаксис функции split() для строк в Python следующий:
str.split(sep=None, maxsplit=-1)
Преобразование строки Python в список
Давайте рассмотрим простой пример, где мы хотим преобразовать строку в список слов, т.е. разделить её с использованием пробелов в качестве разделителя.
s = 'Welcome To JournalDev'
print(f'List of Words ={s.split()}')
Вывод: Список слов = ['Добро', 'пожаловать', 'в', 'JournalDev']
Если вы не знакомы с форматированием строк с префиксом f, прочтите f-строки в Python
Если мы хотим разделить строку на список на основе пробелов, то нам не нужно предоставлять разделитель функции split(). Кроме того, все начальные и конечные пробелы обрезаются перед тем, как строка разделяется на список слов. Так что вывод будет таким же и для строки s = ' Добро пожаловать в JournalDev '
. Давайте рассмотрим еще один пример, где у нас есть данные CSV в виде строки, и мы преобразуем их в список элементов.
s = 'Apple,Mango,Banana'
print(f'List of Items in CSV ={s.split(",")}')
Вывод: Список элементов в CSV = ['Яблоко', 'Манго', 'Банан']
Python Строка в Список символов
Строка Python – это последовательность символов. Мы можем преобразовать ее в список символов, используя встроенную функцию 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.
Source:
https://www.digitalocean.com/community/tutorials/python-convert-string-to-list