class PubFile(object): def __init__(self, filename): self.data = {} f = open(filename, 'r') for line in f: i = line.find(':') if i > 0: self.data[line[:i].strip().lower()] = line[i+1:].strip() f.close() def __getitem__(self, key): return self.data[key.lower()]