Python未从文件中读取最后一行

Python未从文件中读取最后一行,python,file,text,Python,File,Text,我从数据库中提取一些数据,并将其保存到名为databaseoutput.txt的文本文件中。当我运行下面的代码时,除了最后一行之外,所有的行都会显示出来——我知道它在那里,因为当我打开文件时,运行下面的代码时丢失的行就出现了 with open("databaseoutput.txt", 'r', encoding='utf-8') as f: for line in f: print(line) 这是什么原因造成的 我和你有同样的问题。创建文本文件时,我忘记用以下命令

我从数据库中提取一些数据,并将其保存到名为databaseoutput.txt的文本文件中。当我运行下面的代码时,除了最后一行之外,所有的行都会显示出来——我知道它在那里,因为当我打开文件时,运行下面的代码时丢失的行就出现了

with open("databaseoutput.txt", 'r', encoding='utf-8') as f:
    for line in f:
        print(line)

这是什么原因造成的

我和你有同样的问题。创建文本文件时,我忘记用以下命令关闭它:

f.close()

可能是重复的,我看不出代码有什么问题。该文件是否包含格式化字符,例如可能会改变输出屏幕外观的换行符?我自己尝试了该代码,一切正常。你能提供你的databaseoutput.txt吗?@epsilonmajorquezero不幸的是,我不能提供这家公司的数据,但我能说的是,最后3行是:*userA*userB*userC,所以我假设它们是相似的,如果从和中读取第二行和第三行,那么最后一行将被读取,我删除了我的错误答案。似乎编码有问题。