【发布时间】:2014-09-11 11:23:23
【问题描述】:
获取文本文件前 10 行的方法可以这样:
with open("myfile.txt") as myfile:
lines = [next(myfile).strip() for x in xrange(10)]
这将打印前 10 行
但是如果我只想要第 5-10 行呢?我该怎么做? 文件不小,会很大。我需要一种有效的方法来做到这一点。
谢谢。
【问题讨论】:
-
是的,该问题的
islice解决方案是可行的方法,imo:lines = [line.strip() for line in islice(myfile, 5, 11)]
标签: python