使用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 相关文章推荐
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 Python
利用Python实现在同一网络中的本地文件共享方法
Jun 04 Python
mac PyCharm添加Python解释器及添加package路径的方法
Oct 29 Python
Flask框架工厂函数用法实例分析
May 25 Python
pandas 层次化索引的实现方法
Jul 06 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
django如何自己创建一个中间件
Jul 24 Python
Mac安装python3的方法步骤
Aug 09 Python
Python字符编码转码之GBK,UTF8互转
Feb 09 Python
Python调用C语言程序方法解析
Jul 07 Python
Python模拟登录和登录跳转的参考示例
Oct 30 Python
 分享一个Python 遇到数据库超好用的模块
Apr 06 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
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
python连接mysql调用存储过程示例
2014/03/05 Python
用Python编写一个国际象棋AI程序
2014/11/28 Python
六个窍门助你提高Python运行效率
2015/06/09 Python
python中redis的安装和使用
2016/12/04 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
numpy库reshape用法详解
2020/04/19 Python
python使用列表的最佳方案
2020/08/12 Python
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
给酒店员工的表扬信
2014/01/11 职场文书
小学生成长感言
2014/01/30 职场文书
财务务虚会发言材料
2014/10/20 职场文书
毕业论文致谢词
2015/05/14 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技