python - How to read first line of a file twice? -


i have big files many lines , want read first line first , loop through lines starting first line again.

i first thought it:

file = open("filename", 'r') first_line = file.readline() dostuff_1(first_line)  line in file:    dostuff_2(line)  file.close() 

but issue script first line passed dostuff_2 second line , not first one. don't have intuition of kind of object file is. think iterator , don't know how deal it. bad solution found

file = open("filename", 'r') first_line = file.readline()  count = 0 line in file:    if count == 0:       count = 1       dostuff_1(first_line)    dostuff_2(line)  file.close() 

but pretty dumb , computationally bit costly runs if statement @ each iteration.

you this:

with open('filename', 'r') file:     first_line = file.readline()     dostuff_1(first_line)     dostuff_2(first_line)      # remaining lines     line in file:         dostuff_2(line) 

note changed code use with file automatically closed.


Comments

Popular posts from this blog

c# - Better 64-bit byte array hash -

webrtc - Which ICE candidate am I using and why? -

php - Zend Framework / Skeleton-Application / Composer install issue -