#for i in `ls vera.*`; do python veraparser.py < $i >> output.txt; done # vera ascii parser import sys import re import string def parse(input): output = [] dd = '' dt = '' for line in input.readlines(): m = re.search('^@item .*$', line) if m: dt = re.sub(r'@item ', '', m.group()) else: text = string.strip(line) if dt: if text: dd += text else: #print "dt:", repr(dt) #print "dd:", repr(dd) #print output.append((dt, dd)) dd = '' # reset dt = '' return output if __name__ == '__main__': if sys.argv[1:]: for i in sys.argv[1:]: print parse(open(i)) else: print parse(sys.stdin)