>>> import ast
>>> x = '[ "A","B","C" , " D"]'
>>> x = ast.literal_eval(x)
>>> x
['A', 'B', 'C', ' D']
>>> x = [n.strip() for n in x]
>>> x
['A', 'B', 'C', 'D']
# Python code to demonstrate converting
# string representation of list to list
# using ast.literal_eval()
import ast
# initializing string representation of a list
ini_list = "[1, 2, 3, 4, 5]"
# Converting string to list
res = ast.literal_eval(ini_list)
# Basic syntax using list comprehension:
lsit_of_strings = [str(i) for i in your_list]
# Example usage:
your_list = ['strings', 'and', 'numbers', 11, 23, 42]
lsit_of_strings = [str(i) for i in your_list]
print(lsit_of_strings)
--> ['strings', 'and', 'numbers', '11', '23', '42'] # List of strings
# Python code to demonstrate converting
# string representation of list to list
# using strip and split
# initializing string representation of a list
ini_list = "[1, 2, 3, 4, 5]"
# printing initialized string of list and its type
print ("initial string", ini_list)
print (type(ini_list))
# Converting string to list
res = ini_list.strip('][').split(', ')
# printing final result and its type
print ("final list", res)
print (type(res))