Skip to content

中文数字补位‘零’识别错误 #78

@SachaHu

Description

@SachaHu

‘十万零一千‘ 无法识别
万位为零千位不为零时,按一般中文数字规则,可以补零也可以不补零。如‘十万一千’和‘十万零一千’,应该都是正确写法。
‘十万一千’正确识别,‘十万零一千’无法识别
输入:
cn2an.cn2an("十万零一千","smart")
报错:

ValueError                                Traceback (most recent call last)
Cell In[20], line 1
----> 1 cn2an.cn2an("十万零一千","smart")

File D:\anaconda\envs\agent\lib\site-packages\cn2an\cn2an.py:58, in Cn2An.cn2an(self, inputs, mode)
     55 inputs = inputs.replace("廿", "二十")
     57 # 检查输入数据是否有效
---> 58 sign, integer_data, decimal_data, is_all_num = self.__check_input_data_is_valid(inputs, mode)
     60 # smart 下的特殊情况
     61 if sign == 0:

File D:\anaconda\envs\agent\lib\site-packages\cn2an\cn2an.py:235, in Cn2An.__check_input_data_is_valid(self, check_data, mode)
    232             else:
    233                 return sign, integer_data, decimal_data, False
--> 235 raise ValueError(f"不符合格式的数据:{check_data}")

ValueError: 不符合格式的数据:十万零一千

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions