def financial_extract_result_process_single()

in utils/compute_score.py [0:0]


def financial_extract_result_process_single(content):
    content = content.replace(':', ':').replace(',', ',').replace(' ', '').replace(';', ';').replace('。', '.').replace(
        ',\n', '\n')
    result = {}
    if 'value' in content:
        find_list = re.findall('(key\d):(.*)\s*(value\d?):?\s*(.*)', content)
        bad_res = False
        for find_res in find_list:
            if len(find_res) != 4:
                bad_res = True
                break
            result[strip(find_res[1])] = strip(find_res[3])
            pass
        if bad_res:
            result = {}
    else:
        find_list = re.findall('(.*):(.*)', content)
        bad_res = False
        for find_res in find_list:
            if len(find_res) != 2:
                bad_res = True
                break
            if 'key' in find_res[0]:
                bad_res = True
                break
            result[strip(find_res[0])] = strip(find_res[1])
    return result