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

时间:2016-04-07 12:39:22

标签: python string line

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

E.g:

星期五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 til 82,oggjøroppsummeringsoppgavene1 to 10 side 83。

     

星期四

     

倒数第二行是我尝试用来删除Torsdag但它没有做任何事情。

(Torsdag意味着周四,这就是我要删除的内容)

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

(如果你需要它们,我有变量的代码,但是我不知道它们是如何相关的。)

谢谢:)

1 个答案:

答案 0 :(得分:1)

对于任何遇到类似情况的人,我也会留下答案:

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

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

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