使用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 相关文章推荐
使用IronPython把Python脚本集成到.NET程序中的教程
Mar 31 Python
在Python中用has_key()方法查找键是否存在的教程
May 21 Python
详解Python实现按任意键继续/退出的功能
Aug 19 Python
对Python中9种生成新对象的方法总结
May 23 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
Aug 01 Python
python使用wxpy轻松实现微信防撤回的方法
Feb 21 Python
python 返回一个列表中第二大的数方法
Jul 09 Python
Python Process多进程实现过程
Oct 22 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
Oct 30 Python
如何使用Tkinter进行窗口的管理与设置
Jun 30 Python
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
Apr 14 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
IStream与TStream之间的相互转换
2008/08/01 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
PHP异常处理浅析
2015/05/12 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
JavaScript 不只是脚本
2007/05/30 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
python实现图片筛选程序
2018/10/24 Python
如何使用python操作vmware
2019/07/27 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
django中的数据库迁移的实现
2020/03/16 Python
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
物流仓储实习自我鉴定
2013/09/25 职场文书
优秀英语专业毕业生求职信
2013/11/23 职场文书
手机银行营销方案
2014/03/14 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
Redis如何一键部署脚本
2021/04/12 Redis