我正在编写一个脚本来验证给定文件的末尾是否有空行。我正在使用代码将该文件读入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")
逐行写入数据。
我希望这会提供更多背景信息。
答案 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下为我工作。