нужно чтобы программа выдавала первую строку, удаляла её и в следующий раз, при запросе строки, уже вторая шла, которая становилось первой
У меня довольно простая задача, но че-то не очень думается, поэтому хочу у вас спросить. Вот у меня есть файл где примерно 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
→ Ссылка
Думаю, что эффективней и надежней будет хранить в соседнем файле позицию, с которой надо читать файл со строками в следующий раз. Иначе нужно каждый раз читать и писать все строки.