У меня есть большие файлы со многими строками и вы хотите сначала прочитать первую строку, а затем прокрутите все строки, начиная с первой строки.Как прочитать первую строку файла дважды?
Я сначала подумал, что что-то подобное, что бы это сделать:
file = open("fileName", 'r')
first_line = file.readline()
DoStuff_1(first_line)
for line in file:
DoStuff_2(line)
file.close()
Но этот вопрос с помощью этого сценария является то, что первая строка, которая передается DoStuff_2
является второй линии, а не первый. У меня нет хорошей интуиции о том, какой объект file
есть. Я думаю, что это итератор и не знаю, как с этим бороться. Плохое решение, которое я нашел,
file = open("fileName", 'r')
first_line = file.readline()
count = 0
for line in file:
if count == 0:
count = 1
DoStuff_1(first_line)
DoStuff_2(line)
file.close()
Но это довольно тупой и вычислительно немного дорого, как это работает, если заявление на каждой итерации.
'open' возвращает генератор в python. : P – NightShadeQueen