import re import cn2an from .syllable import * num_map = { '0': '零', '1': '【一 幺】', '2': '二', '3': '三', '4': '四', '5': '五', '6': '六', '7': '七', '8': '八', '9': '九' } # 将数字直接转为汉字,适用于年份、电话号、身份证号等情况,15->一五、幺五 ; 110->一一零、幺幺零 def num_to_chinese(num): chinese_num = "" for ch in num: if ch in num_map.keys(): chinese_num+=num_map[ch] else: chinese_num+=ch # chinese_num = HanziConv.toSimplified(str(num)) return chinese_num # 将数字智能转换,适用于表示数值的情况, 15->十五, 110->一百一十 def num_to_chinese_smart(num): return cn2an.transform(num,'an2cn') # 在 def add_spaces_around_punctuation(text): punctuation = r"[,。?!、]" pattern = rf'(?