gpt4 book ai didi

Python:检测文件读取的当前行是否是最后一行

转载 作者:太空狗 更新时间:2023-10-29 17:57:19 25 4
gpt4 key购买 nike

我正在逐行读取 Python 中的文件,我需要在读取时知道哪一行是最后一行,如下所示:

 f = open("myfile.txt")
for line in f:
if line is lastline:
#do smth

来自examples我发现它涉及到查找和完整的文件读出以计算行数等。我可以检测到当前行是最后一行吗?我试着去检查“\n”是否存在,但在很多情况下最后一行后面没有反斜杠 N。

抱歉,如果我的问题是多余的,因为我没有在 SO 上找到答案

最佳答案

检查 行是否是 最后一行:

with open("in.txt") as f:
lines = f.readlines()
last = lines[-1]
for line in lines:
if line is last:
print id(line),id(last)
# do work on lst line
else:
# work on other lines

如果你想要倒数第二行使用last = lines[-2]

或者简单地说:

with open("in.txt") as f:
lines = f.readlines()
last = lines[-1]
for line in lines[:-1]:
# work on all but last line
# work on last

关于Python:检测文件读取的当前行是否是最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24982993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com