我正在尝试将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意味着周四,这就是我要删除的内容)
此外,日期会有所不同,所以我不能只从字符串中减去它。
(如果你需要它们,我有变量的代码,但是我不知道它们是如何相关的。)
谢谢:)
答案 0 :(得分:1)
对于任何遇到类似情况的人,我也会留下答案:
无论何时使用列表切片,它都不会更改列表(或str
,tuple
,unicode
等任何其他序列类型变量),但会创建一个新的一个。您需要将切片列表的值重新分配给自己:
dayresult = dayresult[:dayresult.rfind('\n')]
此外,切片从第一个字符开始,直到最后一行。