lines = [] fields = ['first_name', 'last_name', 'email', 'phone'] with open('accounts.txt') as fp: for line in fp: values = [x.strip() for x in line.split(':')] lines.append(dict(zip(fields, values)))