with open('corrected', 'w') as output:
    for words in do_correction(iter_file('N4'), iter_file('N5')):
        output.write('%s\t%s' % (' '.join(words[:-1]), words[-1]))
Более быстрый способ поиска строк в большом файле с помощью python