itempat = '(\\s*(\\w+)\\s*:\\s*(\\w+)\\s*)'
with open('doc.txt') as f:
    lod = [{group[1]: group[2] for group in re.findall(itempat, items)} for
        items in re.findall(dictpat, f.read())]
pprint(lod)
как читать несколько словарей из файла в python?