如何打印/返回文件中的行数

时间:2012-11-09 10:58:29

标签: python file count readline lines

  

可能重复:
  How to get line count cheaply in Python?

我想打印文件中有多少行。

到目前为止我所拥有的是它,但是它打印了每行的编号,我不知道如何让Python只打印最后一行。

filename = input('Filename: ')

f= open(filename,'r') 

counter = 1 

line = f.readline() 
while(line): 
    clean_line = line.strip() 
    print(counter) 
    line = f.readline()
    counter += 1
f.close()

3 个答案:

答案 0 :(得分:3)

我会去...

with open('yourfile') as fin:
    print sum(1 for line in fin)

这样可以节省将文件读入内存的时间。

答案 1 :(得分:1)

f = open(filename, 'r')
lines = f.readlines()
number_of_lines = len(lines)
f.close()

答案 2 :(得分:1)

如果您不需要在每一行上循环,您可以使用:

counter = len(f.readlines())