2017-07-19 60 views
0

我試圖讓程序自動在文本文件的最後一行開始,當我運行它並使其寫入最後一行時。我目前的代碼如下:寫入文本文件的最後一行?

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

當我運行這個,它說,列表索引超出範圍。我怎樣才能讓它自動跳到文本文件的最後一行並從那裏開始寫?

+0

是的,只需打開該文件這樣'開放( 'TextFile.txt的', 'A')爲TF:'然後不管你'。寫入「將被附加在文件的末尾。 –

+3

可能重複的[你如何追加到一個文件?](https://stackoverflow.com/questions/4706499/how-do-you-append-to-a-file) – davedwards

+0

https:// stackoverflow的重複。 com/questions/4706499 /你如何追加到文件 –

回答

1

使用a標誌打開文件時

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