Чтобы безопасно восстановить объект из его строкового представления нужно выполнить следующий код:
>>> import ast
>>> x = '[ "A","B","C" , " D"]'
>>> x = ast.literal_eval(x)
>>> x
['A', 'B', 'C', ' D']
Это бывает полезно, когда нужно восстановить объект из формата, похожего на JSON, но на самом деле это не JSON, а строковое представление словаря в Python. Если пытаться привести это к совместимому с JSON формату (заменяя одинарные кавычки на двойные и т.д.), то можно сломать сами данные, поэтому проще рассматривать эти данные изначально как литерал Python.