Python从文本文件或lis中获取特定字符

2024-09-28 20:27:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文本文件,里面有这个

Curtain Open time: 8:00

当我写文件的时候我用了这个

File.write("Curtain Open Time: " + Var_CurtainOpenTime, + "\n")

我使用“\n”进入下一行,以便写入更多数据。”Var_CurtainOpenTime”是一个变量,在本例中是“8:00”。我有一些代码可以读懂下面这行:

^{pr2}$

打印时会显示“幕布开放时间:8:00”。在

我只想得到“8点”。我以前用FileRead.split(" ")来分隔每个单词,但是在8:00之后我得到了["Curtain", "Open", "Time:", "8:00\n"]。所以我认为我需要以某种方式删除前3个索引,并从最后一个索引中删除'\n'。我不知道该怎么办。有什么帮助吗?在


Tags: 文件数据代码timevaropenfilewrite
3条回答

试试下面的话,我来解释一下

with open('File.txt') as f:
    [line.replace('\n','').split()[3:][0] for line in f][0]

或者只是:

^{pr2}$

只需从.split(“”)更改为.split(),然后获得最后一个列表项

with open('file.txt') as f:
     print f.read().split()[-1]

一旦你从分割中得到了列表,你可以通过做l=l[3:](其中l是你的列表)来删除前3个术语。然后您可以通过执行s = s[:-1]来删除\n,其中s是您想要的字符串。这是使用列表切片。如果您想进一步了解它,可以查看文档。在

相关问题 更多 >