Я предлагаю вам этот код
import csv
from os.path import getsize
from itertools import islice
print 'size of file :',getsize('/opt/workspace/jup/juppro/media/docs/phonebook.csv')
entries = csv.reader(open('/opt/workspace/jup/juppro/media/docs/phonebook.csv', 'rb'), dialect='excel-tab')
n = 3
cnt = 0
chunk = True
while chunk:
chunk = list(islice(entries,n))
if chunk==[]:
print 'processing ended'
break
# here: all the treatments of the rows being in chunk
cnt += n
print cnt
Если весь файл обработан, вы не заботитесь об удалении строк во время обработки: вы удалите файл после обработки.
Если вы хотите удалить некоторые строки на основе точных условий, произнесите это, и мы адаптируем приведенный выше код