From 31256a62711ab3fd705824450d48da466ce6ca1f Mon Sep 17 00:00:00 2001 From: liuyebo <1515783401@qq.com> Date: Thu, 18 Jul 2024 10:43:50 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=87=91=E9=A2=9D=E7=B1=BB?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=9A=84=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- util/data_util.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/util/data_util.py b/util/data_util.py index f42fb6e..4d6b8da 100644 --- a/util/data_util.py +++ b/util/data_util.py @@ -4,9 +4,9 @@ from datetime import datetime # 处理金额类数据 def handle_decimal(string): + string = re.sub(r'[^0-9.]', '', string) if not string: return "" - string = re.sub(r'[^0-9.]', '', string) if "." not in string: front = string back = "" @@ -17,7 +17,12 @@ def handle_decimal(string): front = front[-16:] if back: back = "." + back - return front + back + result = float(front + back) + # 金额较大的暂且交给人工确认 + if result > 100000: + return "" + else: + return front + back # 处理日期类数据 @@ -156,3 +161,7 @@ def handle_age(string): string = string.split("岁")[0] num = re.sub(r'\D', '', string) return num[-3:] + + +if __name__ == '__main__': + print(handle_decimal(" ")) \ No newline at end of file