使用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实现获取客户机上指定文件并传输到服务器的方法
Mar 16 Python
python实现的简单FTP上传下载文件实例
Jun 30 Python
详解python单例模式与metaclass
Jan 15 Python
Python使用PyCrypto实现AES加密功能示例
May 22 Python
详解python中executemany和序列的使用方法
Aug 12 Python
Python创建二维数组实例(关于list的一个小坑)
Nov 07 Python
Python生成任意范围任意精度的随机数方法
Apr 09 Python
Python实现求一个集合所有子集的示例
May 04 Python
Python UnboundLocalError和NameError错误根源案例解析
Oct 31 Python
python实现静态服务器
Sep 05 Python
python 工具 字符串转numpy浮点数组的实现
Mar 14 Python
如何教少儿学习Python编程
Jul 10 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函数,php爱好者站推荐
2007/03/19 PHP
使用PHP获取网络文件的实现代码
2010/01/01 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
Python采用Django开发自己的博客系统
2020/09/29 Python
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
Python shelve模块实现解析
2019/08/28 Python
Python3 assert断言实现原理解析
2020/03/02 Python
Python接口自动化测试的实现
2020/08/28 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
中西医专业毕业生职业规划书
2014/02/24 职场文书
有关环保的标语
2014/06/13 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
2015年安全月活动总结
2015/03/26 职场文书
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android