Pythonはファイルを空にして内容のインスタンスを置換します。


テキストファイルがあります。中の単語を入れ替えて、pythonで完成します。私はこう書きました。

def modify_text():
 with open('test.txt', "r+") as f:
  read_data = f.read()
  f.truncate() #    
  f.write(read_data.replace('apple', 'android'))
上の関数を実行すると、代わりに内容を追加します。
f.truncateが機能しませんでした。どう書けばいいですか?
f.seek(0)を追加して、ファイルをposition 0に位置決めします。この文がないと、ファイルはデータの最後に位置しています。truncateもここから削除しますので、機能していないような気がします。

def modify_text():
 with open('test.txt', "r+") as f:
  read_data = f.read()
  f.seek(0)
  f.truncate() #    
  f.write(read_data.replace('apple', 'android'))
以上のPythonはファイルを空にして、内容を変えた例は小編集が皆さんに提供した内容の全部を共有しています。参考にしてもらいたいです。どうぞよろしくお願いします。