【Python】ファイルの最後の文字を置換する

pythonでファイルの指定の場所を削除したかったので、色々方法を探したのですが見つからず…

「一文字消した状態で置換すれば良いのでは!?」 とひらめいたので実装します

今回使う hoge.txtの中身は以下とします

hogeHogeHoge1234
hogeHogeHoge12345
hogeHogeHoge123456
hogeHogeHoge1234576 ##ここの末尾の 6 を削除したい

やっていきます

pythonでの置換

python置換の参考

file_name = "hoge.txt"

with open(file_name, encoding="utf8") as f:
    data_lines = f.read()

# 文字列置換
data_lines = data_lines.replace("hogeHogeHoge1234576", "hogeHogeHoge123457 ")

# 同じファイル名で保存
with open(file_name, mode="w", encoding="utf8") as f:
    f.write(data_lines)

このように置換してあげれば、実質指定の場所を消すことができます。

私の場合、置換される最後の文字を消したいが、それ以前の文字列は決まっていなかったので、hoge.txtに書き込む際に変数に保存して、行いました。