From 6fd4139c0ad4f8fc28dccfec9a5317ca6ddbcbc6 Mon Sep 17 00:00:00 2001 From: haotian <2421912570@qq.com> Date: Thu, 18 Sep 2025 10:17:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0ocr=E5=80=BC=E7=9A=84?= =?UTF-8?q?=E5=88=A4=E6=96=AD=E6=9D=A1=E4=BB=B6,=20=E5=A6=82=E6=9E=9C?= =?UTF-8?q?=E5=87=BA=E7=8E=B0AL=E4=BB=A5=E5=A4=96=E7=9A=84=E5=AD=97?= =?UTF-8?q?=E6=AF=8D=E5=92=8C=E5=B0=8F=E6=95=B0=E7=82=B9=E5=90=8E=E6=9C=89?= =?UTF-8?q?=E4=B8=A4=E4=BD=8D=E5=B0=8F=E6=95=B0=E7=9A=84=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=E4=B8=B2=E4=BC=9A=E8=BF=87=E6=BB=A4=E6=8E=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/util/kangda.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/util/kangda.py b/app/util/kangda.py index 9bbcb37..6f55e27 100644 --- a/app/util/kangda.py +++ b/app/util/kangda.py @@ -393,15 +393,26 @@ class Kangda: # 定义正则表达式模式 temperature_pattern = re.compile(r'^[+-]?\d+\.\d+C$') # 匹配温度数据 al_pattern = re.compile(r'^AL\d+$') # 匹配AL后跟数字 + + al_pattern_not = re.compile(r'[^AL]') + cn_pattern = re.compile(r'[\u4e00-\u9fff]') # 判断是否有中文 + # 判断是否含有小数点, xiaoshudian后有两位小数的返回True + float_pattern = re.compile(r'^\d*\.\d{2,}$') # 匹配纯小数(如 "3.14") + start = self.config["temperature_range"]["start"] end = self.config["temperature_range"]["end"] status = list() for value in values: - if cn_pattern.match(value): + # 字符串中含有AL以外的字母. + if bool(al_pattern_not.search(value)): + status.append(TemperatureStatus.CN) + elif bool(float_pattern.fullmatch(value)): + status.append(TemperatureStatus.CN) + elif cn_pattern.match(value): status.append(TemperatureStatus.CN) # ocr字符长度小于3