Как превратить строку в список в python?

l = "['Hello', 'my', 'name', 'is', 'Apple']" l1 = ['Hello', 'my', 'name', 'is', 'Apple'] 

type(l) возвращает str но я хочу, чтобы это был список, так как l1 is.

Как преобразовать эту строку в общий список?

2 Solutions collect form web for “Как превратить строку в список в python?”

в модуле ast есть literal_eval которое делает то, что вы хотите

 import ast l = "['Hello', 'my', 'name', 'is', 'Apple']" l1 = ast.literal_eval(l) 

Выходы:

 ['Hello', 'my', 'name', 'is', 'Apple'] 

документы

ast.literal_eval – хороший подход. Для тех, кто предпочитает строковые манипуляции, другой вариант:

 l1 = [x[1:-1] for x in l[1:-1].split(', ')] 
  • Преобразование строк списка в список целых чисел внутри списка
  • Возвращает переменную в списке Python с двойными кавычками вместо одиночных
  • Ввод числа символов в строке
  • Вывести строку в виде списка в Pwm
  • Каков самый быстрый способ преобразования строки в массив в python?
  • Самый элегантный способ проверить, является ли строка пустой в Python?
  • Как создать все возможные комбинации строк с пробелами между символами? питон
  • Преобразование строки в вложенные структуры, такие как список
  • Python - лучший язык программирования в мире.