Python File I / O: чтение последних n строк файла
Ввод / вывод файла Python: упражнение-4 с решением
Напишите программу на Python для чтения последних n строк файла.
Пример решения : -
Код Python:
import sys
import os
def file_read_from_tail(fname,lines):
bufsize = 8192
fsize = os.stat(fname).st_size
iter = 0
with open(fname) as f:
if bufsize > fsize:
bufsize = fsize-1
data = []
while True:
iter +=1
f.seek(fsize-bufsize*iter)
data.extend(f.readlines())
if len(data) >= lines or f.tell() == 0:
print(''.join(data[-lines:]))
break
file_read_from_tail('test.txt',2)
Пример вывода:
Добавить этот текст Добавить этот текст
Блок - схема:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python для добавления текста в файл и отображения текста.
Далее: Напишите программу на Python, которая будет построчно читать файл и сохранять его в списке.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code