listing20-2.py 267 B

123456789101112
  1. def lines(file):
  2. for line in file: yield line
  3. yield '\n'
  4. def blocks(file):
  5. block = []
  6. for line in lines(file):
  7. if line.strip():
  8. block.append(line)
  9. elif block:
  10. yield ''.join(block).strip()
  11. block = []