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