我在Windows机器上处理一个大文本文件,我想要一个脚本,可以从给定的行索引开始打印所述文本填充的行。
with open('big_file.txt', 'r') as f:
for line in f[1000]:
print line
像上面的东西,除了实际上有效。
答案 0 :(得分:4)
import itertools
with open('big_file.txt', 'r') as f:
for line in itertools.islice(f, 1000, None):
print line
答案 1 :(得分:2)
您可以使用next(f)
跳过一行,并将其与for
循环一起使用。
with open('big_file.txt', 'r') as f:
for x in range(1000):
next(f)
for line in f:
print line
答案 2 :(得分:1)
我会使用readlines
,然后从给定的索引开始迭代:
with open('big_file.txt', 'r') as f:
for line in f.readlines()[1000:]:
print line
希望这有帮助。