2016-04-14 4 views
0

anhängen können Sie mir bei diesem Problem helfen, herauszufinden,wie letzten drei Zeilen in Textdokument Liste zu entfernen und die erste Linie von dieser drei

wenn ich Textdokument mit der Liste Zeile für Zeile

text1 
text2 
text3 
text4 

wie man die letzten 3 Zeilen im Textdokument entfernt, mache einfach minus drei Zeilen von allen existierenden Zeilen, vorausgesetzt, dass die Liste ständig mit neuen Zeilen aktualisiert wird

und erinnere mich auch an die erste Zeile aus drei Wörtern, nicht sicher vielleicht mit anhängen

word1 
word2 <--- must be removed but remember for further manipulation 
word3 <--- must be removed 
word4 <--- must be removed 

und dann will ich wieder word2, die auf diese Weise zu meinem Textdokument erinnert wurde:

word1 
word2 <--- back it to the list where it was before with two symbols 
new word <--- new word comes here and second two lines space and X 

X 

aber ich bin nicht wirklich sicher, wie letzte drei Zeilen zu finden und beheben zuerst von ihm

Antwort

0

Bekämpfung Ihre erste Ausgabe, die letzten drei Zeilen Ihrer Liste zu finden, können Sie [-3:]

In Code könnte es etwa so aussehen:

list1 = [] 
list1.append('The first text item') 
list1.append('Now the second text item') 
list1.append('This one is the third text item') 
list1.append('Finally the fourth text item') 

list2 = list1[-3:] 

Sie können auch die letzten drei Elemente aus der ersten Liste mit

del list1[-3:] 

löschen Wenn Sie die oben und legen die letzten drei Textelemente in eine separate Liste zu verwenden, das erste Wort zu erhalten von jedem gerade ist nach vorne.

Also lesen Sie das Textdokument in eine Liste ein, passen Sie die Liste an und geben Sie die neue Liste in eine temporäre Datei aus.

Löschen Sie das ursprüngliche Textdokument und benennen Sie die temporäre Datei um.

+0

Wie aber die Zeile innerhalb des Textdokuments entfernt wird, sind alle meine Ergebnisse jetzt String 'Liste erweitern: [['1 \ n', '2 \ n', '3 \ n', '4 \ n', '5 \ n ',' 6 \ n '],' 6 ',' \ n \ n ',' X '] ' –

+0

Die einfache Möglichkeit, in einem Textdokument zu entfernen, besteht darin, die Zeilen aus dem Textdokument in eine Liste einzulesen . Entfernen Sie die letzten 3 Zeilen aus der Liste. Schreiben Sie das in ein neues temporäres Textdokument (zB Temp.txt). Löschen Sie dann das erste Textdokument und benennen Sie dann die temporäre Datei in den ursprünglichen Namen um. – user6056648

Verwandte Themen