从文件摘录中删除最后一行

Remove last line from file excerpt

我正在尝试将 txt 文件的摘录复制到变量中,然后打印它。它查找明天的日期,然后打印该日期和当前日期之间的所有内容。但是,打印的是今天,因为它位于今天的日期之前。

例如:

5 月 24 日星期五

[我正在寻找的内容]

5 月 23 日星期四

当我尝试打印它时,它也包括星期四,这不是我要打印的内容的一部分。

你们有没有简单的方法去掉星期四?

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 til 82, og gjør oppsummeringsoppgavene 1 til 10 side 83.

Torsdag

"

倒数第二行是我试图用来删除 Torsdag 的内容,但它没有做任何事情。

(Torsdag 表示星期四,这就是我要删除的内容)

此外,日期会有所不同,所以我不能只从字符串中减去它。

(如果您需要变量的帮助,我有变量的代码,但我看不出它们与 atm 有什么关系。)

谢谢:)

我也将其作为答案留给任何遇到类似情况的人:

无论何时使用列表切片,它都不会更改调用它的列表(或任何其他序列类型变量,如 strtupleunicode),但是创建一个新的。您需要将切片列表的值重新分配给它自己:

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

此外,切片从第一个字符开始,直到最后一行。