Обработка многократно структурированного текстового файла с помощью 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, я попытался открыть файл и проанализировать его построчно, но он выглядит таким громоздким. И настоящий файл довольно большой и более сложный, чем приведенный выше пример. Мне интересно, есть ли более простой способ сделать это. Спасибо вперед.

Ответы на вопрос(3)

Ваш ответ на вопрос