Python 统计文本行数

来源:互联网 发布:linux php error log 编辑:程序博客网 时间:2024/05/16 06:17

#!/usr/bin/env python# -*- coding: utf-8 -*-import timedef timeo(fun, n=10):    start= time.clock()    for i in range(n): fun()    stend = time.clock()    thetime = stend-start    return fun.__name__, thetime                        #返回函数名称,函数运行10次总时间的 元组import osfname="YourFileName"                                    def linecount_wc():    return int(os.popen('wc -l nuc').read().split()[0])#使用外部系统程序 wc -ldef linecount_1():                                      #使用方法1    return len(open(fname).readlines())def linecount_2():                                      #使用方法2    count= 0    for line in open(fname).xreadlines(): count+= 1    return countdef linecount_3():                                      #使用方法3    count = 0    thefile = open(fname)    while 1:        buffer= thefile.read(65536)        if notbuffer: break        count += buffer.count('\n')    return countdef linecount_4():                                      #方法4    count=0    for line in open(fname):        #if(line!='\n'): count+=1        count+=1    return countfor f in linecount_1, linecount_2, linecount_3,linecount_4:    print f.__name__, f()for f in linecount_1, linecount_2, linecount_3,linecount_4:    print "%s: %.2f"%timeo(f)
推荐方法三



原文地址  http://www.linuxany.com/archives/391.html

原创粉丝点击