Как я могу напечатать последнюю строку в текстовом файле около 612 MB
и имеет около 4 миллионов строк текста, состоящих из This is a line
. До сих пор у меня есть:Как я могу напечатать последнюю строку в большом текстовом файле?
File.py
f = open("foo.txt","r+")
datalist = []
for line in f:
datalist.append(line)
print(datalist[-1])
Единственная проблема, которую я вижу с моим кодом, что он использует много памяти. Я слышал, что люди использовали os.lseek
, но я не знаю, как его реализовать.
Вызов 'tail' через' subprocess'? Он читает файл назад. Невозможно побить это (за исключением повторного использования его в python). Вы в Linux? – jDo
@jDo К сожалению, я нахожусь в Windows 10 –
'print (« Это строка »)'? Я не уверен, как буквально взять ваше описание формата ввода. – user2357112