在python中使用splitlines()只能得到一些行

The*_*man 2 python file

我目前正在从输入文件创建一个列表,如下所示:

list = inputFile.read().splitlines()
Run Code Online (Sandbox Code Playgroud)

然后在手动迭代并制作我关心的项目/行的第二个列表(这是第2,6,10,14,18行......).是否有更快的方法来splitlines()自动执行此操作,仅list包含我关心的行?

ale*_*cxe 6

itertools.islice(iterable, start, stop[, step]) 是工作的工具:

from itertools import islice

for line in islice(inputFile, 2, None, 4):
    print line
Run Code Online (Sandbox Code Playgroud)