Здравствуйте, ·, Вы писали:
·>Здравствуйте, Antei, Вы писали:
A>> Посоветуйте подход в Python, библиотеку(ки), где можно бы декларативно описать такую структуру и получать на выходе парсера "гирлянду" из распарсенных структур? ·>Эээ.. Ну это какой-то кастомный формат, для него нужен кастомный парсер. Если совсем уж так декларативно, то берёшь какую-нибудь либу LR-парсера и фигачишь грамматику. Но, имхо, это из пушки по воробьям. ·>Вроде можно немножко кастомизировать построчный csv-парсер, решение будет на десяток строк от силы.
Это один из нескольких десятков файлов, которые прийдётся онбоардить.
Все файлы подходят под описанную структуру.
Поэтому и хочется сделать слой который сможет по описанию парсить, чтобы сократить время онбоардинга фида.
·>Или я не понял, что ты хочешь от "декларативно".
Да, хотелось бы где-нибудь (yaml, json, ...) описать грамматику типа на какие колонки разбит каждый тип строки и как эти строки связаны между собой.
Я новичок в Python, пока пытаюсь найти подходящие решения/либы.
Прежде чем ринуться писать свой велосипед )
·>Ещё как вариант, дать по кумполу товарищам, которые выдумали ещё один гениальный формат, и попросить их использовать какой-нибудь json.
Внешний фид, ничего не сделаешь.