<p>我正在逐行读取Python中的一个文件,在读取时需要知道哪一行是最后一行,如下所示:</p>
<pre><code> f = open("myfile.txt")
for line in f:
if line is lastline:
#do smth
</code></pre>
<p>从<a href="https://stackoverflow.com/questions/7167008/efficiently-finding-the-last-line-in-a-text-file">examples</a>中,我发现它涉及到查找和完整的文件读取,以计数行,等等,我能检测到当前行是最后一行吗?我试图去检查“\n”是否存在,但在许多情况下,最后一行后面没有反斜杠n</p>
<p>对不起,如果我的问题是多余的,因为我没有找到答案</p>
<pre><code>import os
path = 'myfile.txt'
size = os.path.getsize(path)
with open(path) as f:
for line in f:
size -= len(line)
if not size:
print('this is the last line')
print(line)
</code></pre>