2011-01-25 97 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 2012-07-16 15:30:45

0

最简单的方法:

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

这就是要在整个文件中读取这可能不是一个好主意。更高效的技术将取决于您如何使用它。

相关问题