排他ロックしたままファイルを編集する

 例えば、

abcde

 という内容のa.txtがあったとして、これを排他ロックしたまま、モジュール等を使わずに

abc

 に変更する必要があるとする。僕は以下のようにしてみた。

 既に開いてるファイルハンドルの変数に対して再度開き直すってどうなんだろ…。
 上記の制限の中でのベストプラクティスがわからない。