2017-07-19 4 views
0

Ich versuche, das Programm automatisch auf die letzte Zeile einer Textdatei zu starten, wenn ich es ausführe und schreibe es auf die letzte Zeile. Mein aktueller Code ist wie folgt:In die letzte Zeile einer Textdatei schreiben?

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

Wenn ich dies ausführen, heißt es, dass der Listenindex außerhalb des Bereichs ist. Wie bekomme ich das automatisch zur letzten Zeile einer Textdatei springen und von dort aus schreiben?

+0

Ja, öffnen Sie einfach die Datei wie diese 'mit open ('textfile.txt', 'a') als tf:' und dann, was Sie '. Schreibe 'daran wird am Ende der Datei angehängt. –

+3

Mögliches Duplikat von [Wie hängen Sie an eine Datei an?] (Https://stackoverflow.com/questions/4706499/how-do-you-append-to-a-file) – davedwards

+0

Duplizieren von https: // stackoverflow. com/questions/4706499/how-do-you-append-zu-einer-Datei –

Antwort

1

Verwenden a Flag beim Öffnen der Datei

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