Обработка многократно структурированного текстового файла с помощью Python
У меня есть большой текстовый файл, структурированный в блоки, такие как:
Student = {
PInfo = {
ID = 0001;
Name.First = "Joe";
Name.Last = "Burger";
DOB = "01/01/2000";
};
School = "West High";
Address = {
Str1 = "001 Main St.";
Zip = 12345;
};
};
Student = {
PInfo = {
ID = 0002;
Name.First = "John";
Name.Last = "Smith";
DOB = "02/02/2002";
};
School = "East High";
Address = {
Str1 = "001 40nd St.";
Zip = 12346;
};
Club = "Football";
};
....
Блоки Student используют одни и те же записи, такие как «PInfo», «School» и «Address», но некоторые из них могут иметь дополнительные записи, такие как информация «Club» для «John Smith», которая не включена для «Joe Burger» , Я хочу получить имя, название школы и почтовый индекс каждого учащегося и сохранить их в словаре, например
{'Joe Burger':{School:'West High', Zip:12345}, 'John Smith':{School:'East High', Zip:12346}, ...}
Будучи новичком в программировании на Python, я попытался открыть файл и проанализировать его построчно, но он выглядит таким громоздким. И настоящий файл довольно большой и более сложный, чем приведенный выше пример. Мне интересно, есть ли более простой способ сделать это. Спасибо вперед.