У меня есть очень большой файл, отформатированный как это:Чтение в виде файла, один кусок в то время
(mydelimiter)
line
line
(mydelimiter)
line
line
(mydelimiter)
Поскольку файл настолько велик, что я не могу читать все это в памяти сразу. Поэтому я хотел бы читать каждый фрагмент между «(mydelimiter)» одновременно, выполнять некоторые операции над ним, а затем читать в следующем фрагменте.
Это код, который я до сих пор:
with open(infile,'r') as f:
chunk = []
for line in f:
chunk.append(line)
Теперь, я не знаю, как сказать питон «держать добавление строк, пока вы не нажмете другую линию„(mydelimiter)“в нем», а затем сохраните строку, в которой она остановилась, и начните там в следующей итерации цикла for.
Примечание: это также невозможно прочитать в определенном количестве строк за раз, так как каждый кусок является переменной длиной.
Просьба ссылаться на любые вопросы, которые, по вашему мнению, дублированы. Я тщательно исследовал stackoverflow, прежде чем публиковать этот вопрос и не нашел ответа. – Andrade
Ссылка находится вверху страницы, под заголовком вашего вопроса. – TigerhawkT3