from Package import Package packages = [] with open("packages.txt", mode='r', encoding='utf-8-sig') as data_input: newPackage = Package() for line in data_input: if notEmpty(line): packages.append(newPackage) newPackage = Package() else: beforeAndAfterColon = line.split(':') attribute = beforeAndAfterColon[0] value = beforeAndAfterColon[1].strip() newPackage.addAtribute(attribute, value) def notEmpty(line): return not line.strip()