私はテキストファイルを持っています。私はpython v3.6を使用してテキストファイルを1行ずつ読み込み、各行にサブストリングを追加して、既存の行を1行ずつ追加したストリングに置き換えたいと考えています。Pythonのテキストファイルを一行ずつ読み込んで置き換えるコードが間違っていますか?
ここでは、元のテキストファイルを示します。
1,2,3
4,5,6
希望の出力テキストファイルは次のようになります。
appended_text,1,2,3
appended_text,4,5,6
これは私のコードの様子です。
with open(filename, 'r+') as myfile:
for line in myfile:
newline = "appended_text" + "," + line
myfile.write(newline)
私は自分が望むものを得られませんでした。代わりに、ファイルの最後に大量のテキストが追加されました。コードはどのように変更する必要がありますか?私が欲しいものを実装するためのより良い方法はありますか?
は、重複質問を見つけるためにあなたの@SiHaをありがとうございます。 – alexis
PS。最良の解決策はおそらく 'fileinput'モジュールでしょう。リンクされた質問の* second *答えを見てください。 – alexis