#!/usr/bin/python # $Id:$ # big_file.py Thu Nov 14 07:21:51 2002 Rnd """ Обработка большого файла """ import string, re, sys def get_file(n, mode): try: name = sys.argv[n] return open(name, mode) except LookupError: sys.stderr.write("Имя файла (арг %(n)s) не задано\n" % vars()) except IOError, x: sys.stderr.write("Не могу открыть файл %(name)s\n%(x)s\n" % vars()) inp = get_file(1, "r") outp = get_file(2, "w") if not inp or not outp: sys.exit(1) regex = re.compile( r"\b([0-9-]{1,8})\b" ) S = 0 linum = 0 while 1: l = inp.readline() linum = linum + 1 if not l: break m = regex.match(l) if m: num = int(m.group(1)) outp.write("%010i\n" % num) S = S + num outp.write("-----\n%s\n" % S) # End of big_file.py