lj1995's picture
Upload folder using huggingface_hub
658835d
Raw History Blame Contribute Delete
1.81 kB
# Copyright (c) 2021 PaddlePaddle Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import re
from .num import num2str
# ζΈ©εΊ¦θ‘¨θΎΎεΌοΌŒζΈ©εΊ¦δΌšε½±ε“θ΄Ÿε·ηš„θ―»ζ³•
# -3Β°C ι›ΆδΈ‹δΈ‰εΊ¦
RE_TEMPERATURE = re.compile(r"(-?)(\d+(\.\d+)?)(Β°C|℃|εΊ¦|摄氏度)")
measure_dict = {
"cm2": "εΉ³ζ–ΉεŽ˜η±³",
"cmΒ²": "εΉ³ζ–ΉεŽ˜η±³",
"cm3": "η«‹ζ–ΉεŽ˜η±³",
"cmΒ³": "η«‹ζ–ΉεŽ˜η±³",
"cm": "厘米",
"db": "εˆ†θ΄",
"ds": "ζ―«η§’",
"kg": "千克",
"km": "千米",
"m2": "εΉ³ζ–Ήη±³",
"mΒ²": "εΉ³ζ–Ήη±³",
"mΒ³": "η«‹ζ–Ήη±³",
"m3": "η«‹ζ–Ήη±³",
"ml": "毫升",
"m": "η±³",
"mm": "ζ―«η±³",
"s": "η§’",
}
def replace_temperature(match) -> str:
"""
Args:
match (re.Match)
Returns:
str
"""
sign = match.group(1)
temperature = match.group(2)
unit = match.group(3)
sign: str = "ι›ΆδΈ‹" if sign else ""
temperature: str = num2str(temperature)
unit: str = "摄氏度" if unit == "摄氏度" else "εΊ¦"
result = f"{sign}{temperature}{unit}"
return result
def replace_measure(sentence) -> str:
for q_notation in measure_dict:
if q_notation in sentence:
sentence = sentence.replace(q_notation, measure_dict[q_notation])
return sentence