Yes, because .readlines()
advances the file pointer to the end of the file.
Why not just store a copy of the lines in a variable?
file_lines = file.readlines()
Lines = list(file_lines)
# do something that modifies Lines
Lines = list(file_lines)
It'd be far more efficient than hitting the disk twice. (Note that the list()
call is necessary to create a copy of the list so that modifications to Lines
won't affect file_lines
.)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…