Вы можете действовать следующим образом:
# decode used to convert bytes into string, then split it around whitespaces/newlines
output = get_system_info().decode('utf-8').split()
d = {}
for i in range(0, 6):
d[text[i]] = text[i + 7]
Посредством этого вы можете захватывать пары ключ-значение от total
до available
. Значения для моей машины:
>>> d
{'total': '15G', 'used': '6.9G', 'free': '486M', 'shared': '842M', 'buff/cache': '8.2G', 'available': '7.6G'}
Я считаю, что вы можете напечатать этот словарь в любом формате, который вам необходим, здесь и далее.