脚本未读取文件尾行

时间:2018-12-16 22:49:12

标签: python

我正在编写一个脚本来验证给定文件的末尾是否有空行。我正在使用代码将该文件读入python

with open(input_file, "r") as file_data:
    for line in file_data:
        if line.strip() == "":
            print "found empty line"

当我打开sublime的测试文件时,我可以看到sublime显示了370行,而第370行只是一个空行。但是,当我在python脚本中将该文件用作测试时,我看不到if条件成立。 python库是否已经跳过了文件结尾的空换行符?

更新

更多上下文。

数据是使用linux系统生成的。然后将这些文件复制到MAC并重新处理。在此重新处理过程中,使用命令file_handle.write(data + "\n")逐行写入数据。

我希望这会提供更多背景信息。

1 个答案:

答案 0 :(得分:1)

与空字符串进行身份比较是一件很棘手的事情。改为这样做:

with open(input_file, "r") as file_data:
    for line in file_data:
        if not line.strip():
            print "found empty line"

在Python 3.6下为我工作。