私は多くのテキスト行からなるテキストファイルを持っています。Pythonのテキストファイルの最初の行だけを置き換えます。
内容に関係なく、python v3.6を使用してテキストファイルの最初の行だけを置き換えたいと思います。私は、行単位の検索を行い、それに応じて行を置換する必要はありません。質問と重複はありませんSearch and replace a line in a file in Python
ここに私のコードです。
import fileinput
file = open("test.txt", "r+")
file.seek(0)
file.write("My first line")
file.close()
コードは部分的に機能します。元の最初の行の文字列が"My first line"
より長い場合、余分な部分文字列はそのまま残ります。より明確にするため、元の行が"XXXXXXXXXXXXXXXXXXXXXXXXX"
の場合、出力は"My first lineXXXXXXXXXXXXXX"
になります。出力を"My first line"
にしたい。コードを実装するより良い方法はありますか?
[Pythonでファイルの行を検索し、置き換える](https://stackoverflow.com/questions/39086/search-and-の可能性のある重複ファイル内のファイルを置き換える) – wwii
ようこそ。時間をかけて[ask]とそれに含まれるリンクを読んでください。 – wwii
@wwii、私は重複があるとは思わない。私は質問を編集しました。 – user3848207