if not floats1:
    pass
else:
    floats2 = float_pat.findall(line2)
for f1, f2 in zip(floats1, floats2):
    col1, col2 = line1.index(f1), line2.index(f2)
if not fuzzy_float_cmp(f1, f2):
    print('Lines mismatch at col %d', col1, line1, line2)
continue

def fuzzy_float_cmp(f1, f2, epsilon=0.0001):
    """Fuzzy-compare two strings representing floats."""
float1, float2 = float(f1), float(f2)
return abs(float1 - float2) < epsilon
Сгенерировать «нечеткую» разницу двух файлов в Python с приблизительным сравнением поплавков