我目前正在从这样的输入文件创建一个列表:

list = inputFile.read().splitlines()

然后手动迭代并制作我关心的项目/行的第二个列表(即第 2、6、10、14、18 行...)。是否有一种更快的方法可以仅使用 splitlines() 如此自动地执行此操作,list 仅包含我关心的行?

最佳答案

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

from itertools import islice

for line in islice(inputFile, 2, None, 4):
    print line

关于python - 从python中的文本文件中过滤一些行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31926078/

10-11 18:47