| #!/usr/bin/env python3 |
| |
| from pathlib import Path |
| import argparse |
| import re |
| |
| if __name__== '__main__': |
| parser = argparse.ArgumentParser() |
| parser.add_argument('input') |
| parser.add_argument('output') |
| args = parser.parse_args() |
| |
| input_lines = Path(args.input).read_text(encoding='utf-8').splitlines() |
| with Path(args.output).open('w', encoding='utf-8') as out: |
| write = True |
| for l in input_lines: |
| if l.startswith('CUT_OUT_BEGIN'): |
| write = False |
| |
| if write and l: |
| stripped = re.sub(r'^\s+', '', l) |
| stripped = re.sub(r'\s*,\s*', ',', stripped) |
| if not stripped.isspace() and stripped: |
| out.write('%s\n' % stripped) |
| |
| if l.startswith('CUT_OUT_END'): |
| write = True |