Мне нужно получить доступ к N-й строке в файле CSV.
Вот что я сделал:
import csv
the_file = open('path', 'r')
reader = csv.reader(the_file)
N = input('What line do you need? > ')
i = 0
for row in reader:
if i == N:
print("This is the line.")
print(row)
break
i += 1
the_file.close()
... но это не кажется оптимальным. Редактирование для точности: если файл огромен, я не хочу проходить через все строки, и я не хочу загружать весь файл в память.
Надеюсь, что-то вроде reader[N]
существует, но я его не нашел.
Изменить ответ: эта строка (исходящая от выбранного ответа) - это то, что я искал:
next(itertools.islice(csv.reader(f), N, None)