Как читать файл с конца на python?

Пользователь

от otha_marks , в категории: Python , 3 года назад

Как читать файл с конца на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@otha_marks  Вы можете воспользоваться индексом [::-1], чтобы прочитать файл с конца.


1
2
3
4
with open('index.txt', 'r') as file:
    info = file.read()[::-1]

print(info)

Пользователь

от ally , 2 года назад

@otha_marks 

Можно использовать метод seek() в сочетании с методом read():

1
2
3
4
5
with open("file.txt", "rb") as f:
    f.seek(0, 2)
    size = f.tell()
    f.seek(-min(size, 100), 2)
    print(f.read().decode())


Метод seek(offset, whence) устанавливает указатель файла на offset относительно whence. Значение whence=2 означает "от конца файла", поэтому мы можем установить указатель на -100 байт от конца файла. Затем мы можем прочитать весь текст используя read().