Я борюсь со списком.Python List comprehension: Single string to list
В принципе у меня есть простая строка:
string = "['a','b','c','d']"
Примечание, что скобки, запятые и кавычки являются частью строки. Что мне нужно, это list1
с, Ь, с, d в качестве элементов (так что мне нужно, чтобы избавиться от кавычек, запятых и скобки.)
для записи в строке:
list1 = [x.lstrip(" ' ") for x in string.split(',')]
list2 = [x.strip(" ' ") for x in list1]
Это не работает вообще. list1 создается без начала "'"
, но когда я пытаюсь распечатать список2, цитаты там снова. Я даже не начал разбираться с скобками. Есть ли хороший способ получить мой список?
Я предпочитаю использовать 'ast.literal_eval', но на основе ваших усилий он будет выглядеть так:' data = [value.strip ("'") для значения в строке [1: -1] .split ('')] '. – Matthias