2017-07-19 13 views
0

私はそれを実行したときにテキストファイルの最後の行から自動的に開始し、最後の行に書き込むようにしようとしています。現在のコードは次のとおりです。テキストファイルの最後の行に書き込みますか?

with open('textfile.txt', 'a+') as tf 
    last_line = tf.readlines()[-1] 
    tf.write(linetext + '\n')` 

これを実行すると、リストのインデックスが範囲外であると表示されます。これを自動的にテキストファイルの最後の行にスキップしてそこから書き始めるにはどうすればよいですか? ``その後、何でも:

+0

ファイルを開くときaフラグを使用します。それにファイルへの書き込みはファイルの最後に追加されます。 –

+3

[ファイルへの追加方法](https://stackoverflow.com/questions/4706499/how-do-you-append-to-a-file) – davedwards

+0

[https:// stackoverflow]の重複の可能性があります。 com/questions/4706499/how-do-you-append-to-a-file –

答えて

1

はい、ちょうどTFとしてこの `開いたと( 'textfile.txt'、 'A')のようなファイルを開く

with open('path/to/file', 'a') as outfile: 
    outfile.write("This is the new last line\n") 
関連する問題