How to go through blocks of lines separated by an empty line? The file looks like the following:
ID: 1 Name: X FamilyN: Y Age: 20 ID: 2 Name: H FamilyN: F A
simple solution:
result = [] for record in content.split('\n\n'): try: id, name, familyn, age = map(lambda rec: rec.split(' ', 1)[1], record.split('\n')) except ValueError: pass except IndexError: pass else: result.append((familyn, name, age))