【发布时间】:2010-10-11 20:18:00
【问题描述】:
下面的代码是否有替代方案:
startFromLine = 141978 # or whatever line I need to jump to
urlsfile = open(filename, "rb", 0)
linesCounter = 1
for line in urlsfile:
if linesCounter > startFromLine:
DoSomethingWithThisLine(line)
linesCounter += 1
如果我正在处理一个巨大的文本文件(~15MB),其中行数未知但长度不同,并且需要跳转到我事先知道的特定行数?当我知道我至少可以忽略文件的前半部分时,我会通过一个一个地处理它们而感到难过。如果有的话,寻找更优雅的解决方案。
【问题讨论】:
-
你怎么知道文件的前 1/2 不是一堆 "\n" 而后半是一行?为什么你会为此感到难过?
-
我认为标题具有误导性 - 至少 15MB 并不是真正的“巨大文本文件”...
标签: python text-files