ファイルを複数回反復処理する
Python では、readlines() を使用してファイルを反復処理すると、ファイル全体がメモリに読み取られて保存されます。行のリストとして。ファイルを再度反復処理すると、Python はすでにファイルの終わりに達しているため、読み取るものは何も残りません。
通常の動作
はい、これは通常の動作です反復をリセットしない限り、ファイルを複数回反復すると失敗します。これは、Python のファイル IO が最初の反復中にファイルの先頭から最後まで順次に動作するためです。
反復をリセット
反復をリセットするには、ファイルを再度読み取るには、2 つのオプションがあります:
with ステートメントの使用
より便利な方法は、コード ブロックを終了するときにファイルを自動的に閉じる with ステートメントを使用することです。これにより、ファイルを明示的に閉じたり再度開いたりすることなく、ファイルを繰り返し反復処理できます。
with open('baby1990.html', 'rU') as f: for line in f: print(line)
with ステートメントを使用すると、コード ブロックを複数回実行し、毎回ファイルを読み取ることができます。反復。
以上がPython ファイルの複数回の反復が失敗するのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。