- 直接调用readlines函数接口:
#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')):
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)
参考自qiqiaiairen的博客:https://blog.youkuaiyun.com/qiqiaiairen/article/details/52609755