Mam plik tekstowy z danymi w formacie jak poniżej:
[POLYGON]
Type=0x40
Data0=(50.40790,20.79988),(50.40748,20.79962),(50.40723,20.79994),(50.40777,20.80033)
[END]
[POLYLINE]
Type=0x26
Label=Stoki
DirIndicator=1
Data0=(50.40094,19.61265),(50.40065,19.61273),(50.40043,19.61271)
[END]
Każdy obiekt zaczyna się znacznikiem określającym jego typ, np. [POLYGON] i kończy znacznikiem zamykającym [END]. Pomiędzy znacznikami znajdują się linie z atrybutami danego obiektu, w formacie atrybut=wartość, np. atrybut Type ma dla pierwszego obiektu z przykładu wartość 0x40, dla drugiego 0x26. Część atrybutów jest opcjonalna, ich lista nie jest zamknięta. Pomiędzy obiektami mogą znajdować się linie z komentarzami.
Cel: odczytywać z pliku kolejno obiekty danego typu i wartości wybranych atrybutów. Czyli np. dla wszystkich kolejnych obiektów POLYLINE w pliku wyciągać wartości Data0,Type i Label.
W tej chwili próbuję to robić czytając w pętli kolejne linie z pliku, i potem sprawdzam warunkami if czy to jest znacznik, atrybut itd., potem wycinam i formatuje wartość dla każdego z potrzebnych atrybutów, po końcowym znaczniku przekazuje wartości dalej - robi się "spaghetti" i podejrzewam, że jest w Pythonie lepszy sposób na przetwarzanie takich plików. Proszę o nakierowanie, jak to powinno się napisać.