我正在读取一个文件并基于带有以下代码的分隔符写入一个新文件
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]
然后您将能够阅读最后一行。