【问题标题】:Python not reading last line from filePython没有从文件中读取最后一行
【发布时间】:2019-04-03 15:05:02
【问题描述】:

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

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

是什么原因造成的?

【问题讨论】:

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

标签: python file text


【解决方案1】:

我刚遇到和你一样的问题。创建我的文本文件时,我忘了用以下方法关闭它:

f.close()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-14
    • 2018-02-25
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多