3 回答
TA贡献1873条经验 获得超9个赞
from itertools import zip_longest
def grouper(iterable, n, fillvalue=None):
"Collect data into fixed-length chunks or blocks"
# grouper('ABCDEFG', 3, 'x') --> ABC DEF Gxx"
args = [iter(iterable)] * n
return zip_longest(*args, fillvalue=fillvalue)
with open("textfile.txt",'r') as txt_file:
for batch in grouper(txt.readlines, 3):
if ("testings") in batch[0]:
test.append(line.strip())
else:
test.append('error')
if ("response") in batch[1]:
response.append(line.strip())
else:
response.append('error')
if ("time") in batch[2]:
time.append(line.strip())
else:
time.append('error')
假设总是有相同顺序的行,并且该文件始终以三行的批次进行组织,即使那只是一个空行。由于实际上看起来您的输入文件在每3个组之间都有一个空白行,因此您可能需要更改grouper才能读取4个批次。
添加回答
举报