diff --git a/util/data_util.py b/util/data_util.py index be46097..e97e763 100644 --- a/util/data_util.py +++ b/util/data_util.py @@ -9,9 +9,15 @@ from util import common_util def handle_decimal(string): if not string: return '' + original_string = string string = re.sub(r'[^0-9.]', '', string) if not string: - return '' + # 可能抓到大写金额了,尝试用大写金额解析 + try: + return common_util.chinese_money_to_number(original_string) + except Exception as e: + logging.warning('大写金额解析失败', exc_info=e) + return '' if '.' not in string: if len(string) > 2: result = string[:-2] + '.' + string[-2:]