Comment lire fichier N lignes à la fois en Python?

J'ai besoin de lire un gros fichier en lecture à N lignes à la fois, jusqu'à ce que les expressions du FOLKLORE. Quel est le moyen le plus efficace de le faire en Python? Quelque chose comme:

with open(filename, 'r') as infile:
    while not EOF:
        lines = [get next N lines]
        process(lines)
  • Rapide très bête question: est-ce que vous allez faire à l'intérieur de process(lines) travail si N == 1? Si pas, vous avez un problème avec une seule ligne dans la dernière tas. Si cela fonctionne avec N == 1, alors il serait beaucoup plus efficace que de faire seulement for line in infile: work_on(line).