, поэтому я пытаюсь пропустить несколько строк из TXT-файла и затем создать файл CSV с помощью csv-reader. Необходимо пропустить 18 строк. Это выполняется, но я уверен, что есть простой способ пропускать 18 строк вместо использования следующего() 18 раз.Пропустить несколько строк в Python
import csv
import os
my_file_name = os.path.abspath('LensBank.txt')
cleaned_file = "LensBankClean.csv"
with open(my_file_name, 'r', newline='') as infile, open(cleaned_file, 'w',newline='') as outfile:
writer = csv.writer(outfile)
cr = csv.reader(infile, delimiter=',')
next(cr)
next(cr)
next(cr)
next(cr)
next(cr)
next(cr)
next(cr)
next(cr)
next(cr)
next(cr)
next(cr)
next(cr)
next(cr)
next(cr)
next(cr)
next(cr)
next(cr)
next(cr)
writer.writerow(next(cr))
for line in (r[:20] for r in cr):
writer.writerow(line)
Это работает для меня, но как бы очистить код до гораздо более простой версии. Благодаря!
... и это можно сделать на 'infile' перед созданием' csv.reader', чтобы сохранить несколько циклов процессора. – tdelaney