Pythonはファイルを空にして内容を置き換えます


テキストリンク:https://blog.csdn.net/jiangjiang_jian/article/details/80739278
テキストファイルがあります.中の単語を置き換える必要があります.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'))