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


Posted in Python onFebruary 21, 2014
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 相关文章推荐
Python爬取Coursera课程资源的详细过程
Nov 04 Python
Python读取Excel的方法实例分析
Jul 11 Python
详解在Python程序中解析并修改XML内容的方法
Nov 16 Python
python深度优先搜索和广度优先搜索
Feb 07 Python
python微信跳一跳系列之自动计算跳一跳距离
Feb 26 Python
python贪婪匹配以及多行匹配的实例讲解
Apr 19 Python
Python利用splinter实现浏览器自动化操作方法
May 11 Python
python之消除前缀重命名的方法
Oct 21 Python
Django框架视图函数设计示例
Jul 29 Python
如何基于线程池提升request模块效率
Apr 18 Python
python模拟实现分发扑克牌
Apr 22 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 Python
python 多进程通信模块的简单实现
Feb 20 #Python
python使用rabbitmq实现网络爬虫示例
Feb 20 #Python
python使用win32com在百度空间插入html元素示例
Feb 20 #Python
python基础教程之类class定义使用方法
Feb 20 #Python
python基础教程之基本内置数据类型介绍
Feb 20 #Python
python实现dict版图遍历示例
Feb 19 #Python
使用python在校内发人人网状态(人人网看状态)
Feb 19 #Python
You might like
基于mysql的论坛(4)
2006/10/09 PHP
获取URL文件名后缀
2013/10/24 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
python装饰器代码深入讲解
2021/03/01 Python
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
html5的新玩法——语音搜索
2013/01/03 HTML / CSS
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
幼师专业求职推荐信
2013/11/08 职场文书
服务承诺书范文
2014/05/19 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python