1

可能重复:
如何在 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()
4

3 回答 3

3

我会去...

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

这样可以节省将文件读入内存以获取其长度。

于 2012-11-09T11:18:24.640 回答
1
f = open(filename, 'r')
lines = f.readlines()
number_of_lines = len(lines)
f.close()
于 2012-11-09T11:01:00.593 回答
1

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

counter = len(f.readlines())
于 2012-11-09T11:01:36.530 回答