есть такой код:
for line in lines: try: print lines.index(line),pattern.parseString(line) except: pass
index() - глючит, он заново ищет линию, а там есть одинаковые, и возвращает номер первой попавшейся такой же линии (а не текущей). Странная реализация через поиск, а если в строке 100500 символов.
Неужели надо вводить дополнительную переменную-счётчик? это работает
i=0 s=0 for line in lines: i+=1 try: print pattern.parseString(line) print i s+=1 print s except: pass