1

重複の可能性:
Pythonで行数を安く取得するにはどうすればよいですか?

ファイルに何行あるかを印刷したいのですが。

私がこれまでに持っているのはこれですが、それはすべての行の数を出力し、Pythonに最後の1つだけを印刷させる方法がわかりません。

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 に答える