Wie würde ich gehen über den Druck der letzten Zeile in einer Textdatei, die etwa ist und etwa 4 Millionen Zeilen Text bestehend aus This is a line
hat. Bisher habe ich:Wie würde ich die letzte Zeile in einer großen Textdatei drucken?
File.py
f = open("foo.txt","r+")
datalist = []
for line in f:
datalist.append(line)
print(datalist[-1])
Das einzige Problem, das ich mit meinem Code zu sehen ist, dass es viel Speicher verwendet. Ich habe Leute gehört, die os.lseek
stattdessen verwenden, aber ich weiß nicht, wie man es einführt.
Anruf 'tail' über einen' subprocess'? Es liest die Datei rückwärts. Das kann man nicht schlagen (außer es in Python neu zu implementieren). Bist du auf Linux? – jDo
@jDo Leider nicht, ich bin auf Windows 10 –
'print (" Dies ist eine Zeile ")'? Ich bin mir nicht sicher, wie ich Ihre Beschreibung des Eingabeformats wörtlich nehmen soll. – user2357112