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

2018-02-05  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读