关于python 的line.strip()方法

来源:互联网 发布:淘宝双11倒计时代码 编辑:程序博客网 时间:2024/05/22 09:41
测试文本
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 



结果正常了


0 0
原创粉丝点击