【发布时间】:2015-08-26 02:54:38
【问题描述】:
我有一个由两列组成的文本文件,我想将它们相互绘制。我需要从文本文件中删除最后一个空行。
我尝试了很多方法,例如:
file = open('test3.dat')
lines = file.readlines()
lines = lines[:-1]
w = open('test3.dat','w')
w.writelines([item for item in lines[:-1]])
w.close()
还有这个:
file = open('test3.dat')
lines = file.readlines()
w = open('test3.dat','w')
del lines[-1]
w.writelines(lines)
w.close()
但我总是以最后一个空行结束。我错过了什么?
更新: 这会删除我文件中的第二列,并转置第一列 - 也就是现在我的文件只是一行,其中包含曾经是第一列的值。感谢您提供任何其他帮助!
import fileinput
lines = [line.strip() for line in fileinput.FileInput('test3.dat') ]
open('test3.dat','w').writelines(lines)
w.close()
【问题讨论】:
-
您认为为什么需要这样做?是否有其他代码抱怨“空白行”?
-
在linux中,建议在文件末尾有一个空行。见this answer
-
@AstroLorraine 我回答你的问题了吗?如果是这样,你介意接受吗? (点击我的答案旁边的复选标记。)