Я пытаюсь создать скрипт python, который может анализировать следующий тип записи журнала, который содержит ключи и значения. Для каждого ключа может быть или не быть другой вложенной пары ключей и значений. Пример приведен ниже. Глубина вложенности может варьироваться в зависимости от журнала, который я получаю, поэтому он должен быть динамическим. Однако глубина заключена в фигурные скобки.Python: синтаксический анализ данных вложенных ключей
Строка я буду иметь с ключами и значениями являются чем-то вроде этого:
Countries = {
"USA" = 0;
"Spain" = 0;
Connections = 1;
Flights = {
"KLM" = 11;
"Air America" = 15;
"Emirates" = 2;
"Delta" = 3;
};
"Belgium" = 1;
"Czech Republic" = 0;
"Netherlands" = 1;
"Hungary" = 0;
"Luxembourg" = 0;
"Italy" = 0;
};
Приведенные выше данные могут иметь несколько гнезд, а также. Я хотел бы написать функцию, которая будет анализировать через это и поместить его в массив данных (или аналогичный), так что я мог бы получить значение определенного ключа, как:
print countries.belgium
value should be printed as 1
Точно так же,
print countries.flights.delta
value should be printed as 3.
Обратите внимание, что вход не обязательно должен содержать кавычки во всех ключах (например, соединения или полеты).
Любые указатели на то, с чем я могу начать. Любые библиотеки python, которые уже могут выполнять такой синтаксический анализ?
Вам действительно нужно включить код в свой ответ. Просто ссылка на него не достаточно хороша. – Blckknght
@richmondwang, именно то, что я искал.Тем не менее, моя динамическая строка на этот раз ниже, и это дало мне синтаксическую ошибку: – user2605278
Какие данные вы прошли? @ user2605278 – rrw