使用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传入该函数进行测试。输出结果分别为一千、一万二千三百四十五和一百万。
