从文件摘录中删除最后一行
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 有什么关系。)
谢谢:)
我也将其作为答案留给任何遇到类似情况的人:
无论何时使用列表切片,它都不会更改调用它的列表(或任何其他序列类型变量,如 str
、tuple
、unicode
),但是创建一个新的。您需要将切片列表的值重新分配给它自己:
dayresult = dayresult[:dayresult.rfind('\n')]
此外,切片从第一个字符开始,直到最后一行。
我正在尝试将 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 有什么关系。)
谢谢:)
我也将其作为答案留给任何遇到类似情况的人:
无论何时使用列表切片,它都不会更改调用它的列表(或任何其他序列类型变量,如 str
、tuple
、unicode
),但是创建一个新的。您需要将切片列表的值重新分配给它自己:
dayresult = dayresult[:dayresult.rfind('\n')]
此外,切片从第一个字符开始,直到最后一行。