with open(filename2, 'rb') as f1:
    with open(filename3, 'wb') as f2:
        reader = csv.reader(f1, delimiter=' ')
writer = csv.writer(f2, delimiter=' ')
for row in reader:
    cls, a, b = row[2], int(row[3]), int(row[4])
if cls in intervals:
    for interval in intervals[cls]:
        if (a in interval or b in interval or a < interval.lowerbound and b >
            interval.upperbound):
            break
else:
    writer.writerow(row)
Как распечатать только записи с интервалами, из одного файла, не перекрывая записи из другого файла