Python 如何打印/返回文件中的行数
可能重复: 我想打印一个文件中有多少行 到目前为止,我得到的是这个,但它会打印每一行的编号,我不知道如何让Python只打印最后一行Python 如何打印/返回文件中的行数,python,file,count,readline,lines,Python,File,Count,Readline,Lines,可能重复: 我想打印一个文件中有多少行 到目前为止,我得到的是这个,但它会打印每一行的编号,我不知道如何让Python只打印最后一行 filename = input('Filename: ') f= open(filename,'r') counter = 1 line = f.readline() while(line): clean_line = line.strip() print(counter) line = f.readline()
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()
如果不需要在每一行上循环,可以使用:
counter = len(f.readlines())
如果不需要在每一行上循环,可以使用:
counter = len(f.readlines())
我会选择
with open('yourfile') as fin:
print sum(1 for line in fin)
这样可以节省将文件读入内存以计算其长度。我想
with open('yourfile') as fin:
print sum(1 for line in fin)
这样可以节省将文件读入内存以计算其长度。谢谢!不知道我可以在这里使用len函数!谢谢不知道我可以在这里使用len函数!这里是最好的解决方案。我太懒了,这是最好的解决办法。我当时非常懒。