fork download
  1. contents = """[001]This is line 1.
  2. [002][too long]This is line 2 but it's Tooooo
  3. oooo long!
  4. [003]This is line 3.
  5. """
  6.  
  7. lines = iter( contents.split("\n") )
  8.  
  9. def fix_file( lines ):
  10. prev = ''
  11. number = 1
  12. for line in lines:
  13. if not line.startswith( '[{0:03d}]'.format( number ) ):
  14. prev += line
  15. else:
  16. yield prev
  17. number = number + 1
  18. prev = line
  19. yield prev
  20.  
  21. for line in fix_file( lines ):
  22. print line
  23.  
Success #stdin #stdout 0.08s 10864KB
stdin
Standard input is empty
stdout
[001]This is line 1.
[002][too long]This is line 2 but it's Tooooooooo long!
[003]This is line 3.