python判断文件行数——python 统计文件的行数

1.小文件处理方式

count = len(open(filepath,'r').readlines())
#如果是非常大的文件,上面的方法可能很慢,甚至失效

2.文件过大处理方式

1.推荐使用,查找速度挺快

def file_count1(file_path):
    import time
    t_start = time.time()
    count = 0
    f = open(file_path, 'rb')
    while True:
        buffer = f.read(8192*1024)
        if not buffer:
            break
        count += buffer.count(b'\n')
    f.close()
    return count,time.time() - t_start
# (829995, 0.06681966781616211) 测试所用时间

2.推荐使用,代码简洁

def file_count2(file_path):
    import time
    t_start = time.time()
    for count, line in enumerate(open(file_path, 'r',encoding='utf-8'),start=1):
        pass
        # print(count)
        # count += 1
    return count,time.time() - t_start
#(829995, 0.3650527000427246) 测试所用时间
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容