美文网首页
文件读写-----读取文本行数

文件读写-----读取文本行数

作者: 右哼哼丨左哼哼 | 来源:发表于2018-02-05 18:34 被阅读7次
    #encoding=utf-8  
      
    print '中国'  
      
    #计算一个文件中有多少行  
      
    #文件比较小  
    count = len(open(r"d:\123.txt",'rU').readlines())  
    print count  
      
    #文件比较大  
    count = -1  
      
    for count,line in enumerate(open(r"d:\123.txt",'rU')):  
        pass  
    count += 1  
      
    print count  
      
    #更好的方法  
    count = 0  
      
    thefile = open(r"d:\123.txt",'rb')  
      
    while True:  
        buffer = thefile.read(1024 * 8192)  
        if not buffer:  
            break  
        count += buffer.count('\n')  
    thefile.close()  
      
    print count  
    

    附:

    enumerate()说明

    enumerate()是python的内置函数
    enumerate在字典上是枚举、列举的意思
    对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
    enumerate多用于在for循环中得到计数
    参考链接:http://blog.csdn.net/churximi/article/details/51648388
    原文转载自:http://blog.csdn.net/houyj1986/article/details/21196027

    相关文章

      网友评论

          本文标题:文件读写-----读取文本行数

          本文链接:https://www.haomeiwen.com/subject/jfuizxtx.html