Преобразование строки вложенного словаря с одинарной кавычкой в ​​словарьPython

Программы на Python
Anonymous
Преобразование строки вложенного словаря с одинарной кавычкой в ​​словарь

Сообщение Anonymous »

У меня есть строка вложенного словаря в каждой строке текстового файла, как в примере ниже.

Код: Выделить всё

string_nested = '{'characters': {'Phoebe': {'dialogue': ['What am I sitting on?','Oh, undies!','Whose are they?'],'actions': ['Discovers underwear while sitting.']},'Chandler': {'dialogue': ['Top of the world?','Dock of the bay?','I'm out.'],'actions': ['Makes jokes about the situation.']},'Joey': {'dialogue': ['They're mine.','I don't know.','I'm Joey.','I'm disgusting.','I take my underwear off in other people's homes.'],'actions': ['Admits the underwear belongs to him.','Acknowledges his habit of leaving underwear in others' homes.']},'Ross': {'dialogue': ['Why are they here?'],'actions': []},'Rachel': {'dialogue': ['You can touch them. They're yours.'],'actions': ['Encourages Joey to take back his underwear.']}}}'
Я пытался выяснить, как преобразовать строку вложенного словаря в тип словаря с помощью ast.eval_literal и json.loads из Python > и сохраните эти строки в формате json. Однако каждый раз, когда я пытаюсь преобразовать каждую строку, как показано ниже, выдается ошибка.
Когда я использую ast.eval_literal(string_nested), выдается ошибка SyntaxError: неверный синтаксис
Когда я использую json.loads(string_nested), появляется ошибка json.decoder.JSONDecodeError: Ожидается имя свойства, заключенное в двойные кавычки: строка 1, столбец 2 (символ 1)
Как мне это понять?
Я использую Python 3.7..
Помощь будет будем очень признательны..!
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/790 ... dictionary

Вернуться в «Python»