import re def find_str(file): with open(file, "r") as f: pattern = r"csi error_code" pattern_err = r'ace client connect error.' for line in f.readlines(): line = line.strip('\n') m = re.search(pattern, line) if m is not None: data = line[int(str(m).split(';')[1].split(',')[0][-1]):] if data.find('0') != 15: with open('C:/Users/weinianx/PycharmProjects/Leaning/Study_Py/cvs_log/heci_log.txt', 'w+', encoding='utf-8') as f: text = 'heci_stress heci_stress.bat fail NA \n' f.write(text) print('< Stress test report is fail!>') exit(0) else: n = re.search(pattern_err, line) if n is not None: with open('C:/Users/weinianx/PycharmProjects/Leaning/Study_Py/cvs_log/heci_log.txt', 'w+', encoding='utf-8') as f: text = "heci_stress heci_stress.bat fail NA \n" f.write(text) print('< Stress test report is fail!>') exit(0) with open('C:/Users/weinianx/PycharmProjects/Leaning/Study_Py/cvs_log/heci_log.txt', 'w+', encoding='utf-8') as f: text = "heci_stress heci_stress.bat pass NA \n" f.write(text) print('< Stress test report is pass!>') if __name__ == '__main__': log_file = 'C:/Users/weinianx/PycharmProjects/Leaning/Study_Py/stress_log/CVF_FWreset_HECI.log' find_str(log_file)