невозможно импортировать python словарь из текстового файла - PullRequest
1 голос
/ 17 апреля 2020

Я пытаюсь импортировать данные из текстового файла в качестве словаря в Python, но я застрял.

{001 : {"firstname":'A',"field-lastname":'B',"field-birthday":'01011970'},
002 : {"field-firstname":'C','field-lastname':'D',"field-birthday":'01011970'}} 

Я пытался с json.load и json.loads, но это поднимает ошибки.

Я хотел бы импортировать файл в формате dict. Убедитесь, что некоторые данные 003 : {"firstname":'Z',"field-lastname":'Y',"field-birthday":'01011970'} уже есть в наборе данных. Если нет, добавьте его к диктовке и запишите новый набор данных в файл.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020

Этот текст не JSON, он выглядит как dict, который распечатан (если 001 будет 1 и 002 будет 2, то это python dict).

Я предлагаю написать это в формате JSON, но, если вы хотите прочитать dict, вы можете использовать для этого функцию eval.

with open("data.dict", 'r') as f:
    mydata = eval(f.read())
    print(mydata)
0 голосов
/ 17 апреля 2020

Как уже упоминалось, структура недействительна. Альтернативная структура будет:

{"001" : {"firstname":"A","field-lastname":"B","field-birthday":"01011970"},
"002" : {"field-firstname":"C","field-lastname":"D","field-birthday":"01011970"}} 
...