У меня есть друг, который заканчивает магистратуру в аэрокосмической технике. Для своего финального проекта он в небольшой команде, которой поручено написать программу для отслеживания метеозондов, ракет и спутников. Программа получает данные от устройства GPS, выполняет расчеты с данными и использует результаты этих вычислений для управления серией двигателей, предназначенных для ориентации антенны направленной связи, поэтому воздушный шар, ракета или спутник всегда остаются в фокусе. *
Хотя я и являюсь чем-то вроде (вечного) новичка, у меня больше опыта программирования, чем у моего друга. Поэтому, когда он попросил у меня совета, я убедил его написать программу на языке Python, который я выбрал.
На данный момент в проекте мы работаем над кодом, который анализирует входные данные с устройства GPS. Вот несколько примеров ввода с данными, которые нам нужно извлечь жирным шрифтом:
$ GPRMC, 092204,999, 4250,5589, S, 14718,5084, Е , 1,12,24.4, 89,6 , М ,,, 0000 * 1F
$ GPRMC, 093345.679, 4234,7899, N, 11344,2567, Вт , 3,02,24.5, 1000,23 , М ,,, 0000 * 1F
$ GPRMC, 044584.936, 1276,5539, N, 88734,1543, E , 2,04,33.5 600,323 , M ,,, * 00
$ GPRMC, 199304.973, 3248,7780, N, 11355,7832, Вт , 1,06,02.2, * * 25722,5 тысяча двадцать-один , М ,,, * 00
$ GPRMC, 066487.954, 4572,0089, S, 45572,3345, Вт , 3,09,15.0, * 1 025 * 35000,00 , М ,,, * 1F * +1027 *
Вот дальнейшее объяснение данных:
"Похоже, мне понадобятся пять вещей
из каждой строки. И имейте ввиду
что любая из этих областей может быть
пустой. То есть будет только два
запятые прямо рядом друг с другом. такие
как ',,,' Есть два поля, которые могут
быть полным в любое время. Только некоторые из них
есть два или три варианта, которые они
может быть, но я не думаю, что я должен быть
рассчитывая на это. "
Два дня назад мой друг смог получить полный журнал с GPS-приемника, который использовался для отслеживания недавнего запуска метеозонда. Данные довольно длинные, поэтому я положил все это в эту вставку .
Я все еще довольно новичок с регулярными выражениями, поэтому я ищу некоторую помощь.