ファイルを読み取りと書き込みの両方で開くにはどうすればいいですか? 質問する

ファイルを読み取りと書き込みの両方で開くにはどうすればいいですか? 質問する

ファイルを読み取りと書き込みの両方で開く方法はありますか?

回避策として、ファイルを書き込み用に開き、閉じてから、もう一度読み取り用に開きます。しかし、読み取りと書き込みの両方でファイルを開く方法はありますか?

ベストアンサー1

ファイルを読み取り、閉じて再度開くことなく、ファイルに書き込む(既存のデータを上書きする)方法は次のとおりです。

with open(filename, "r+") as f:
    data = f.read()
    f.seek(0)
    f.write(output)
    f.truncate()

おすすめ記事