pythonでファイルの指定の場所を削除したかったので、色々方法を探したのですが見つからず…
「一文字消した状態で置換すれば良いのでは!?」 とひらめいたので実装します
今回使う hoge.txt
の中身は以下とします
hogeHogeHoge1234 hogeHogeHoge12345 hogeHogeHoge123456 hogeHogeHoge1234576 ##ここの末尾の 6 を削除したい
やっていきます
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
に書き込む際に変数に保存して、行いました。