2011-01-25 11 views

答えて

4

あなたは10行目を読みたい場合は、次の

with open("file.txt") as f: 
    for i in range(9): 
     f.next() 
    print f.readline() 

これは、メモリ内のファイル全体を読み取れません。

0

次のPythonの例では、正しい行番号を抽出しなければならないが、それは恐ろしく非効率的である:

f = open('file.txt') 
print f.readlines()[line_number] 
+0

ファイルを一度に読み込むので、これは効率が悪いと言っていますか? – octopusgrabbus

+0

正確に。ファイル全体が読み込まれます。 – troutinator

0

最も簡単な方法:

print list(open('filename'))[line_number] 

つもりはないかもしれません、ファイル全体を読み込みます良い考え。より効率的なテクニックは、あなたがそれをどのように使用しているかに依存します。

関連する問題