• 技术文章 >常见问题 >Python常见问题

    python如何判断一个文件的行数

    silencementsilencement2020-02-10 14:30:37原创3042

    Python中判断一个文件行数的方法

    #encoding=utf-8
    #文件比较小
    count=len(open(r"train.data",'rU').readlines())
    print(count)
    #文件比较大
    count=-1
    for count, line in enumerate(open(r"train.data",'rU')):
    pass
    count+=1
    print(count)
    #更好的方法
    count=0
    thefile=open("train.data")
    while True:
    buffer=thefile.read(1024*8192)
    if not buffer:
    break
    count+=buffer.count('\n')
    thefile.close()
    print(count)

    输出结果

    第三种方法的核心思想是统计缓存中回车换行字符的个数。这可能是最不容易直接想到的方法,也是最不通用的方法。

    最快的方法是用循环处理文件对象,而最慢的方法是统计换行符的个数。

    推荐学习《Python教程》!

    专题推荐:文件
    上一篇:python默认保留几位小数 下一篇:python相对路是什么

    相关文章推荐

    • python怎样生成脚本文件• 怎么改变spyder文件保存的位置?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网