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

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

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

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    #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学习网