Shaman
Про пустые строки тоже.
Ну в моем варианте пустых строк то и нет, это вы строку посплитили, а при чтении из файла там честное ‘\n’ стоит

А насчет мусора - зачем решать задачу которой нет? Раз это вывод другой проги, то “внезапно” он появиться не может. Я так и не нашел упоминания о нем топикстартера, нашел только Ваше “лучше учесть все случаи” А тут уже непонятно, вроде ТС все случаи свои и описал, откуда другим то взяться? Впрочем ТС виднее…
Насчет вашего примера можно так:
elif pos == 0 and line.startswith('MemTotal')
#ну и так далее
Вот только это разговор ниочем - таких “всех случаев” можно напридумывать столько, что и впрямь только ИИ справится

В исходных данных то этого нет…
ЗЫ. за тайное знание спасибо