Я ищу метод для анализа читаемых (т.е. не двоичных) файлов данных с разделами.
Я использовал ConfigObj для чтения файлов конфигурации (файлы INI?), Но столкнулся с проблемойс многострочными списками.В частности, ConfigObj не позволяет членам списка содержать возврат каретки.Другими словами, следующее не может быть проанализировано:
[section]
data = [(1, 0.1),
(2, 0.2),
(3, 0.3)]
Удаление возврата каретки решает проблему
[section]
data = [(1, 0.1), (2, 0.2), (3, 0.3)]
Очевидно, я мог бы просто использовать это простое исправление, но читаемость значительно страдаеткогда данные выходят за пределы одной строки.Есть ли здесь альтернативный синтаксический анализатор конфигурационных файлов?
В качестве альтернативы, существуют ли парсеры для csv-файлов с разделами?Например, что-то, что могло бы анализировать
[data1]
1, 0.1
2, 0.2
3, 0.3
[data2]
1, 0.1
2, 0.2
3, 0.3
Я рассматривал файлы JSON, но меня не устраивал внешний вид файлов данных.
ПРИМЕЧАНИЕ: столбцы 1, 2, 3только для иллюстрации: я не намерен сохранять номера строк.