进行文本处理通常我会得到使用itertools
读取输入文件的每一第二和第四线和使用python
secondline = itertools.islice(input_open, 1, None, 4)
fourthline = itertools.islice(input_open, 3, None, 4)
和执行for line in secondline
或for line in fourthline
来处理每2号线或四线我的第二和第四线分别。
有没有办法同时处理每条第2和第4条线?我想对每一条第2和第4行进行一些文本处理,并在它们之间进行一些数学运算。
UPDATE 我的意思通过每2和每4行:
line0
line1 2nd line
line2
line3 4th line
line4
line5 2nd line
line6
line7 4th line
...
但我想还不如直接用enumerate
做的i % 4 == 1
和i % 4 == 3
的比较来得到它们。简单得多,我想获得对“第二”线
我不明白你的问题。一个文件最多有一秒钟,最多四分之一行...因为你知道如何获得它们,你在问什么?你有没有一个文件列表,你必须从所有文件中取出所有的第二行,然后对它们做一些事情,然后做所有的第四行,然后对它们做些什么?还是你有一个文件列表,并为每个文件,你想做的事情与第二和第四行?你可能对['fileinput'](https://docs.python.org/3.5/library/fileinput.html)模块感兴趣,但没有更多的信息,这是不明确的。 – Bakuriu
这是每隔一秒和每四分之一..不是第二和第四行.. – acbh
是不是每隔四行*每隔一行*的子集? – ayhan