Удалить последнюю строку из выдержки из файла
Я пытаюсь скопировать отрывок из текстового файла в переменную, а затем распечатать его. Он ищет дату завтрашнего дня, а затем печатает все, что находится между этой и текущей датой. Тем не менее, сегодняшний день печатается, так как он находится до сегодняшней даты.
Например:
Пятница 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')]
Также нарезка происходит от первого символа до последнего ряда.