我有一个由两个列组成的文本文件,我想将它们彼此对应起来。我需要从文本文件中删除最后一个空行。
我尝试过各种各样的东西,例如:
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()发布于 2015-08-26 02:59:17
看起来,最后一行在末尾有一个换行符,就像其他行一样;这给出了在编辑器中查看时最后一个空行的外观。这不应该对你所做的事情有任何影响。
https://stackoverflow.com/questions/32217277
复制相似问题