1. ホーム
  2. python

[解決済み] Pythonでファイルを開くときの'r+'と'a+'の違いは何ですか?重複] [重複] [重複

2022-01-29 10:42:07

質問

私は r+a+ はファイルを開いて読み書きしますが、'r+' と 'a+' はすべてファイルの末尾に str を付加します。

では r+a+ ?


追加してください。

理由がわかりました。

ファイルオブジェクトを読み込んだ後、seek(0)を忘れて、場所をbeginに設定してしまいました。

どうすればいいですか?

Pythonでファイルを開く ほとんど と同じように Cのように :

  • r+ 読み書きのために開く。ストリームはファイルの先頭に配置される。

  • a+ 読み出しと追記(ファイル末尾への書き込み)のために開く。 ファイルが存在しない場合は作成されます。 読み出し時の初期位置はファイルの先頭ですが、出力はファイルの末尾に付加されます(ただし、一部のUnixシステムでは現在のシーク位置に関係なく付加されます)。