私はこのようなことをしようとしています:
Lines = file.readlines()
# do something
Lines = file.readlines()
しかし、2回目Lines
は空です。それは正常ですか?
はい、.readlines()
ファイル ポインターをファイルの末尾に進めるためです。
行のコピーを変数に保存しないのはなぜですか?
file_lines = file.readlines()
Lines = list(file_lines)
# do something that modifies Lines
Lines = list(file_lines)
ディスクを 2 回ヒットするよりもはるかに効率的です。( への変更が影響しないlist()
ように、リストのコピーを作成するために呼び出しが必要であることに注意してください。)Lines
file_lines
を使用してファイルポインタをリセットする必要があります
file.seek(0)
使用する前に
file.readlines()
また。