inputFileHandle = open(inputFileName, 'r')
for row, line in enumerate(inputFileHandle):
    if line_meets_condition:
        outputFileHandle.write(line)
else:
    lstIgnoredRows.append(row)
Разбор большого (20 ГБ) текстового файла с помощью python - чтение в 2 строки как 1