Pythonでファイルの最初の行を変更する 質問する

Pythonでファイルの最初の行を変更する 質問する

巨大なファイルの最初の行を読み取って変更するだけです。

Python を使用して、ファイルの最初の行のみを変更し、別のファイルとして保存する方法はありますか? すべてのコードは Python で実行されており、一貫性を保つのに役立ちます。

ファイル全体を読み込んでから書き込む必要がないようにすることが目的です。

ベストアンサー1

shutil.copyfileobj()行ごとに実行するよりもはるかに高速です。ドキュメントからの注記:

[from_file] オブジェクトの現在のファイル位置が 0 でない場合、現在のファイル位置からファイルの最後までの内容のみがコピーされることに注意してください。

したがって:

from_file.readline() # and discard
to_file.write(replacement_line)
shutil.copyfileobj(from_file, to_file)

おすすめ記事