import re def log_parse(log_file): reObj = re.compile('^(PASS|FAIL+?): (run.+)', re.MULTILINE) case_list = dict() test_log = open(log_file, 'r') line = test_log.readline() while line: matchs = reObj.search(line) if matchs: groups = matchs.groups() case_list[groups[1]] = [groups[1], groups[0], ""] line = test_log.readline() test_log.close() return case_list