Мне нужно читать только каждую вторую строку файла (что очень большое), поэтому я не хочу использовать readlines()
. Я не уверен, как реализовать итератор, поэтому любые предложения приветствуются. Одна из возможностей состоит в том, чтобы вызвать next() дважды. Не очень привлекательно.Как читать только каждую вторую строку файла?
with open(pth_file, 'rw') as pth:
pth.next()
for i,row in enumerate(pth):
# do stuff with row
pth.next()
Или создать свой собственный итератор, как
for i, row in enumerate(pth):
if i...
На самом деле, вы бы только позвонить 'pth.next' один раз внутри этого цикла, поскольку сам цикл также читает каждую строку каждый раз. –
Ehm, правда. На самом деле мне нужно читать каждую третью строку. – LarsVegas