Дано - текстовый файл вида
—2015-08-19 16:35:51:682031
MemTotal: 1386500 kB
MemFree: 176212 kB
Buffers: 3900 kB
—2015-08-19 16:35:55:554202
MemTotal: 1386500 kB
MemFree: 176232 kB
Buffers: 3908 kB
количество линий под датой всегда одинаково.
Необходимо на выходе получить список словарей вида:
[{'MemTotal:': 1386500, 'MemFree:': 176212, 'Buffers:':, 3900}, {'MemTotal:': 1386500, 'MemFree:': 176232, 'Buffers:':, 3908}]
from operator import itemgetter rows_min = min(rows, key = itemgetter('key'))
Код для “причесывания”
import re dataset = {} for line in open('somefile.txt'): line = re.sub("\s+", ' ', line).split(' ') line[1] = int(line[1]) dataset[line[0]] = line[1]

Спасибо за помощь