#!/usr/bin/python import generators def lines(file): for line in file: yeild line yeild '\n' def blocks(file): block = [] for line in lines(file): if line.strip(): block.append(line) elif block: yeild ''.join(block).strip() block = []