Python 2.7 从文本文件中读取最后一个空行



我正在读取一个文件并基于带有以下代码的分隔符写入一个新文件

dataFile = sys.argv[1]
def fileread(inputfile):
with open(inputfile,'r') as f:
lines = f.readlines()
for line in lines:
print "Inside for"
print line
def read_master_file(dataFile):
try:
with open(dataFile) as fmaster:
op=''
start=0
for seperator in fmaster.read().split('n'):
#print x
if(seperator=="####"):
if(start == 1):
with open("data.txt",'w') as fdata:
#print op
fdata.seek(0,2)
fdata.write(op)
fdata.close()
fileread("data.txt")
#sys.exit(1)
op=''
else:
start = 1
else:
if (op ==''):
op = seperator
else:
op = op + 'n' + seperator
fmaster.close()
except Exception as e:
print "File not found", e
read_master_file(dataFile)

如果输入文件包含 ,则会将其添加到数据中.txt但是当我尝试读取它时, 值在最后一行时没有反映出

1,2
2,3
3,4

如果我理解你的问题,那就做

lines = f.readlines()[-1]

然后您将能够阅读最后一行。

最新更新