Я работал над аналогичной проблемой в прошлом месяце. Я пробовал цикл while с помощью f.readline (), а также f.readlines ().
Мой файл данных не очень большой, поэтому я, наконец, выбрал f.readlines (), который дает мне больше контроля над индексом, в противном случае
Я должен использовать f.seek () для перемещения вперед и назад указатель файла.
Мой случай сложнее, чем ОП. Поскольку мой файл данных более гибок в отношении того, сколько строк нужно анализировать каждый раз, поэтому
Мне нужно проверить несколько условий, прежде чем я смогу проанализировать данные.
Еще одна проблема, которую я обнаружил в f.seek (), заключается в том, что он не очень хорошо обрабатывает utf-8, когда я использую codecs.open ('', 'r', 'utf-8'), (не совсем так уверен в виновнике, в конце концов я отказался от этого подхода.)