欢迎访问宙启技术站
智能推送

使用inflect库在Python中实现数字的中文读法

发布时间:2023-12-24 08:25:11

import inflect

def number_to_chinese(num):
    p = inflect.engine()
    words = p.number_to_words(num)
    return words.replace(',', '')

# 使用例子
print(number_to_chinese(1000))  # 一千
print(number_to_chinese(12345))  # 一万二千三百四十五
print(number_to_chinese(1000000))  # 一百万

在上述代码中,我们首先导入了inflect库。然后定义了一个函数number_to_chinese,接受一个数字作为参数。在函数中,我们使用了inflect.engine()创建一个inflect对象,并将数字转换为对应的中文读法。最后返回中文读法。注意,在返回结果时,我们使用了.replace(',', '')来去除中间可能出现的逗号。

使用例子中,我们分别将1000、12345和1000000传入该函数进行测试。输出结果分别为一千一万二千三百四十五一百万