添加一个计数器和两个数组来存储前面的行。这里有一些伪代码可以让你开始csvfiles = glob.glob('/stats/*.stat')
for filename in csvfiles:
reader = csv.reader(open(filename))
counter = 0
temp1 = []
temp2 = []
for row in reader:
col0, col3, col4, col5, col23, col24, col25 = float(row[0]), float(row[3]), float(row[4]), float(row[5]), float(row[23]), float(row[24]), float(row[25])
if ###YOUR CONDITION IS TRUE
counter += 1
else
counter = 0
if col4 >= 9.00 and col5 > 1.00 and counter >= 3:
if counter == 3
#PRINT TEMP1
#PRINT TEMP2
print(" %.0f " % col0,'|', "%.12f" % col4, "%.12f" % col5, "%.12f" % (col4/col5), "%.12f" % (100*col25), "%.12f" % col3, "%.12f" % col23, "%.12f" % col24)
elif counter == 1
#store in temp1
elif counter == 2
#store in temp2
计数器记录有多少行符合要求。如果达到三行,则打印前两行,打印当前行。三天后,它只打印当前行。如果条件为false,counter将被设置回0,并且在再次达到3之前不会打印任何内容。在