python : Чтение txt файла построчно с преобразованием в словарь

есть txt файл со строками вида:

{'a' : '1', 'b' : 2, 'c': 'd'}
{'a' : '4', 'b' : 12, 'c': 'j'}
{'a' : '16', 'b' : 12, 'c': 'd'}

Знаю, как прочитать файл построчно, но не знаю, как прочитанную строку пребразовать в словарь?


Ответы (1 шт):

Автор решения: Dr Proger

Try this:

line = "{'a' : '1', 'b' : 2, 'c': 'd'}"
line = line.replace("'", "").replace("{", "").replace("}", "").split(',')


result_dict = dict()
for i in line:
    result_dict[i.split(':')[0].strip()] = i.split(':')[1].strip()

In line variable store your strings from .txt

→ Ссылка