Чтение данных из таблицы, разбитой на части из текстового файла.Python

Программы на Python
Anonymous
Чтение данных из таблицы, разбитой на части из текстового файла.

Сообщение Anonymous »


Я пытаюсь проанализировать информацию в текстовом файле, который выглядит следующим образом

Расстояние (м): 1 2 3 4 5 1 0,000000D+00 2 0,753566Д+02 0,000000Д+00 3 0,122200Д+01 0,718244Д+02 0,000000Д+00 4 0,2553551D+00 -0,190505D+01 0,835309D+02 0,000000D+00 5 -0,2153D+01 0,650008D+00 -0,28353736D+01 0,673503D+02 0,000000D+00 6 0,772331D+02 -0,263367D+01 0,125687D+00 -0,245234204D+01 0,722401D+02 7 0,1735236D+01 -0,570005D+00 0,241723D+01 0,3224293D+01 0,413630D+02 8 -0,849551D+00 -0,154230D+01 0,1488443D+02 0,235537D+01 0,961729D+00 9 -0,180118D+00 0,141798D+00 0,156748D+00 0,153549D+01 0,211804D-01 10 0,20363676D+00 -0,990433D-01 0,160539D+00 0,231715D+00 0,142838D+01 6 7 8 9 10 6 0,000000D+00 7 0,203361Д+01 0,000000Д+00 8 -0,502446D+00 0,141591D+00 0,000000D+00 9 -0,9242897D-01 0,403504D+02 0,104142D+00 0,000000D+00 10 -0,744021D-02 0,122414D+02 -0,224381D-01 0,245097D+02 0,000000D+00 Конец Я пробовал это, но выдает что-то совершенно неформатированное.

таблица = [] capture_data = Ложь с open('distance_data.txt', 'r') в качестве файла: для строки в файле: линия = линия.полоса() если захват_данных: значения = линия.split() если нет значений: перерыв значения = [value.replace('D', 'E') для значения в значениях] пытаться: значения = [float(значение) для значения в значениях] table.append(значения) кроме ValueError: перерыв elif «Расстояние (м)» в строке: capture_data = Истина для строки в таблице: печать (строка) Мне нужен красиво отформатированный список/массив, возможно, словарь, в зависимости от того, что удобнее. Таблица должна выглядеть примерно так

1 2 3 ... 9 10 1 0,0 2 75,3 0,0 3 1,2 71,0 0,0 ... 9 0,2 0,1 0,2...0,0 10 0,2 -0,1 0,2...24,5 0,0 Чтобы после того, как я смог напечатать расстояние между каждой точкой, например Расстояние от точки 1 до точки 10 составляет 0,2 м

Вернуться в «Python»