我想打印文件中有多少行。
到目前为止我所拥有的是它,但是它打印了每行的编号,我不知道如何让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()
答案 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())