У меня возникли трудности с разбором ASCII, который выглядит ниже. Мне нужно создать массив, названный как первый алфавитный элемент в строке комментария (начинается с '-'), и добавить к нему все числа между этой строкой комментария и строкой '/'. В файле может быть несколько таких записей.Сложный анализ ASCII-файлов с помощью Python
-- LIQ units - sm³/day (8 values)
500.0 1000.0 1500.0 2000.0 3000.0
4000.0 5000.0 6000.0/
-- GRAT units - sm³/day (7 values)
0.0 200000.0 400000.0 600000.0 800000.0
999999.9 1200000.0/
, например, я ожидаю получить liq = [500.0, 1000.0, 1500.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0]
Вы действительно хотите, чтобы * переменные имена * были динамическими ??? Это довольно необычное требование. Кроме этого, PLY (Python Lex Yacc) - очень мощный инструмент для разбора текстовых файлов. –
Хотя это не абсолютная необходимость, это сильное предпочтение. Обычно количество таких заголовков меньше 6, но их имена могут отличаться. – sychuanj