2017-01-12 16 views
0

私はPythonでN行のファイルを読み込もうとしています。PythonのN行を読む

これは、ファイルを仮定

N = 10 
counter = 0 
lines = [] 
with open(file) as f: 
    if counter < N:  
     lines.append(f:next()) 
    else: 
     break 

は超大型のテキストファイルである私のコードです。これを書いてもらえますか?私は生産コードでは、より良い読みやすさを達成するためにループを中断しないようにアドバイスしました。しかし、私は、ブレークを使わないで、同じ効果を達成するための良い方法を考えることはできません。

私は新しい開発者であり、コードの品質を向上させようとしています。

アドバイスをいただければ幸いです。ありがとう。

答えて

-1

ブレークする必要はありません。N回繰り返すだけです。

lines = [] 
afile = open('...') 
for i in range(N): 
    aline = afile.readln() 
    lines.append(aline) 
afile.close() 
-1

コードにループがありません。

N = 10 
counter = 0 
lines = [] 
with open(file) as f: 
    for line in f: 
     lines.append(line) 
     counter += 1 
     if counter > N: 
      break 

(私はあなたがする必要がある場合は、= 0 Nとエッジケースを処理しましょう。)

それとも

import itertools 
N = 10 
with open(file) as f: 
    lines = list(itertools.islice(f, N)) 
関連する問題