нужно чтобы программа выдавала первую строку, удаляла её и в следующий раз, при запросе строки, уже вторая шла, которая становилось первой

У меня довольно простая задача, но че-то не очень думается, поэтому хочу у вас спросить. Вот у меня есть файл где примерно 100 строк,нужно чтобы программа выдавала первую строку, удаляла её и в следующий раз, при запросе строки, уже вторая шла, ну она бы первой становилось и отправлялась. Не подскажите? Спасибо


Ответы (2 шт):

Автор решения: Danis
with open('text.txt', 'r') as f:
    lines = f.readlines()

print(lines[0])

with open('text.txt', 'w') as f:
    f.writelines(lines[1:])
→ Ссылка
Автор решения: Sergei Kirjanov

Думаю, что эффективней и надежней будет хранить в соседнем файле позицию, с которой надо читать файл со строками в следующий раз. Иначе нужно каждый раз читать и писать все строки.

→ Ссылка