import re import datetime msg = re.compile('^(\d\d):(\d\d) <(.*?)> (.*)$') log_start = re.compile('^--- Log opened (.*)$') base_time = datetime.timedelta(0, 0, 0) print('\n\t') with open('/home/elie/irclogs/freenode/#freeder.log', 'r') as f: for l in f: m = msg.search(l) if m != None: time = base_time + datetime.timedelta(0, 0, 0, int(m.group(1)), int(m.group(2))) print('\t\t' % (time, m.group(3), m.group(4))) m = log_start.search(l) if m != None: base_time = datetime.datetime.strptime(m.group(1), '%a %b %d %H:%M:%S %Y') print('\t
%s%s%s
\n')