使用python统计文件行数示例分享

时间:2022-08-22 22:49:38 


import time

def block(file,size=65536):
    while True:
        nb = file.read(size)
        if not nb:
           break
        yield nb

def getLineCount(filename):
    with open(filename,"r",encoding="utf-8") as f:
        return sum(line.count("\n") for line in block(f))
if __name__ == "__main__":
    import sys
    import os
    if len(sys.argv) != 2:
        print("error imput argument")
        sys.exit(-1)
    if not os.path.isfile(sys.argv[1]) :
       print(sys.argv + " is not a file")
       sys.exit(-1)
    start_time = time.time()
    print(getLineCount(sys.argv[1]))
    print(time.time() - start_time ,"seconds")

标签:python,文件
0
投稿

猜你喜欢

  • 利用Python程序读取Excel创建折线图

    2021-05-29 00:36:33
  • 如何解决django-celery启动后迅速关闭

    2022-02-07 10:50:25
  • Python中的命令行参数解析工具之docopt详解

    2021-05-15 03:17:41
  • MySQL 中查找含有目标字段的表的方法

    2024-01-12 16:45:20
  • golang 的string与[]byte转换方式

    2024-03-08 20:01:40
  • Python3 适合初学者学习的银行账户登录系统实例

    2021-06-16 05:09:22
  • 详解利用上下文管理器扩展Python计时器

    2023-11-07 09:33:48
  • python中input()与raw_input()的区别分析

    2023-02-12 14:08:36
  • python中waitKey实例用法讲解

    2022-10-27 22:33:33
  • Python使用Matplotlib实现Logos设计代码

    2021-02-04 19:18:34
  • python列表插入append(), extend(), insert()用法详解

    2021-05-12 13:32:40
  • 解读数据库的嵌套查询的性能问题

    2024-01-20 17:00:06
  • Vue2实现组件props双向绑定

    2024-05-08 09:33:25
  • MySQL数据库中的各种乱码及其解决方法

    2008-12-17 16:29:00
  • 详解vue模拟加载更多功能(数据追加)

    2024-05-22 10:41:44
  • Python 马氏距离求取函数详解

    2023-08-27 01:28:58
  • Python图像分割之均匀性度量法分析

    2021-02-11 11:45:24
  • 了解MySQL查询语句执行过程(5大组件)

    2024-01-26 09:49:51
  • 深入php内核之php in array

    2024-05-13 09:23:55
  • 用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)

    2021-04-26 22:34:55
  • asp之家 网络编程 m.aspxhome.com