#encoding=utf-8 #文件比较小 count=len(open(r"data.txt",'r').readlines()) print(count) #文件比较大 count=-1 for count, line in enumerate(open(r"data.txt",'r')): pass count+=1 print(count) #更好的方法 count=0 file=open("data.txt") while True: buffer=file.read(1024*8192) if not buffer: break count+=buffer.count('\n') file.close() print(count)
enumerate()说明
- enumerate()是python的内置函数
- enumerate在字典上是枚举、列举的意思
- 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
- enumerate多用于在for循环中得到计数
- 利用enumerate()会更加直接和优美:
list1 = ["这", "是", "一个", "测试"] for index, item in enumerate(list1): print index, item >>> 0 这 1 是 2 一个 3 测试
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- enumerate还可以接收第二个参数,用于指定索引起始值,如:
list1 = ["这", "是", "一个", "测试"] for index, item in enumerate(list1, 1): print index, item >>> 1 这 2 是 3 一个 4 测试
转载于:https://www.cnblogs.com/mxhmxh/p/9367671.html