2016-04-07 3 views
0

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

Например:

Пятница 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

Ле стороне 75 сезам, 82, OG Gjor oppsummeringsoppgavene 1 до 10 сторон 83.

Торсдаг

"

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

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

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

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

Спасибо :)

+0

Вы должны переназначить значение 'dayresult' в этой строке' dayresult = dayresult [dayresult.find ('\ n') + 1: dayresult.rfind ('\ n')] ', иначе ваш dayresult выиграл ' t change – iulian

+0

@iulian Спасибо, но теперь, похоже, также удаляет первое слово, любые советы для исправления? – Toasterino

+0

удалите '+ 1' в свой' dayresult.find ('\ n') + 1' – iulian

ответ

1

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

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

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

Кроме того, нарезка не происходит с первым символом, до последней строки.

Смежные вопросы