测试文本
abc
abcd
结果输出为:
abc
abcd
show me the money
代码一:
def showfile (filepath):
startTime=datetime.datetime.now()
f=open(filepath)
lineends='\\n'
failure=0
while True:
line=f.readline()
line=line.strip()
if not line:
break
else:
failure=0
print line
f.close()
endtime=datetime.datetime.now()
period=(endtime-startTime).seconds
print period
结果输出为:
可以看到结果,明显不对。
经过调试可以发现 not line 其实就是line==''
而line.strip()会把'\\n'(空行)替换为''
所以,遇到空行也结束了。
改下就好:
结果代码为:
def showfile (filepath):
startTime=datetime.datetime.now()
f=open(filepath)
lineends='\\n'
failure=0
while True:
line=f.readline()
# line=line.strip()
if not line:
break
else:
line=line.strip()
if not line:
continue
failure=0
print line
f.close()
endtime=datetime.datetime.now()
period=(endtime-startTime).seconds
print period
结果正常了