Удалить последнюю строку из выдержки из файла

Я пытаюсь скопировать отрывок из текстового файла в переменную, а затем распечатать его. Он ищет дату завтрашнего дня, а затем печатает все, что находится между этой и текущей датой. Тем не менее, сегодняшний день печатается, так как он находится до сегодняшней даты.

Например:

Пятница 24/5

[контент, который я ищу]

Четверг 23/5

Когда я пытаюсь напечатать это, это включает и четверг, который не является частью того, что я хочу напечатать.

У вас, ребята, есть простой способ удалить четверг?

file=open("plan.txt","r")
s = file.read()
dayresult = ((s.split(str(tomorrowerino)))[1].split(str(todayerino))[0]).strip()
dayresult[dayresult.find('\n')+1:dayresult.rfind('\n')]
print dayresult

Вот что он выводит:

"

Geografi

Vi har geografi istedenfor samfunnsfag. Norsk

Les side 75 до 82, og gjør oppsummeringsoppgavene 1 до 10 сторона 83.

Торсдаг

"

От второй до последней строки я пытался удалить Торсдаг, но ничего не получилось.

(Торсдаг означает четверг, и это то, что я хочу удалить)

Кроме того, дни будут меняться, поэтому я не могу просто вычесть это из строки.

(У меня есть код для переменных, если они вам нужны, но я не понимаю, насколько они важны.)

Спасибо:)

1 ответ

Решение

Я оставлю это как ответ, для любого, кто столкнется с подобными ситуациями:

Всякий раз, когда вы используете нарезку списка, он не меняет список (или любые другие переменные типа последовательности, такие как str, tuple, unicode) он вызывается, но создает новый. Вам нужно переназначить значение нарезанного списка себе:

dayresult = dayresult[:dayresult.rfind('\n')]

Также нарезка происходит от первого символа до последнего ряда.

Другие вопросы по тегам