可能重复:
python: how to jump to a particular line in a huge text file?
我正在尝试从大型(250Mb)文件中读取各种行。
标题告诉我某些部分在哪里,即文件的历史子部分从字节241817341开始。
那么有没有办法只从该字节开始读取文件,而不必先浏览文件的其余部分?类似的东西:
file = open(file_name,'r')
history_line = file.readline(241817341)
while history_line != 'End':
history_line = file.readline()
[Do something with that line]
这样的事情是否可行?
答案 0 :(得分:7)
f.seek(0)
print f.readline()
>>> Hello, world!
f.seek(4)
print f.readline()
>>> o, world!