通过创建特定部分列表来迭代文件

时间:2015-12-07 17:11:04

标签: python file enumerate

我是python的新手,我正在尝试遍历列表并将文件中的每8行追加到列表中。我将附加到这些元素并在新文件上重写此列表。我一直在遇到的是从我想要的txt文件中获取特定部分。这是我的代码:

tester1=1
tester2=9
for n,line in enumerate(myList):
    if n>(tester1) and n<(tester2):
        tempList.append(line)
        tester1=tester1+8
        tester2=tester2+8

所以我不想要第0,1行。但是第2行到第8行。接下来我需要它去第9行到第17行......依此类推。这个当前代码给了我txt文件中的每个第8个元素,它被列入一个列表。

1 个答案:

答案 0 :(得分:0)

以最简单的方式,您可以:

with open('path/to/file.txt') as f:
    next(f); next(f)  # skip first two lines
    lst = []
    while True:
        try:
            lst.append([next(f) for _ in range(8)])
        except StopIteration:
            return lst