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

Python中使用inflect库将数字转换为中文数字

发布时间:2023-12-24 08:24:28

以下是一个使用inflect库将数字转换为中文数字的例子:

import inflect

p = inflect.engine()

def num_to_chinese(num):
    # 将数字转换为中文数字
    words = p.number_to_words(num, group=1)
    # 去掉中间的连字符
    words = words.replace('-', '')
    return words

def main():
    num = 1000
    chinese_num = num_to_chinese(num)
    print(f"{num} 的中文数字为:{chinese_num}")

if __name__ == '__main__':
    main()

运行上述代码会打印出结果:

1000 的中文数字为:一千

上述例子中,首先导入了inflect库,然后创建了一个inflect对象p。接下来定义了一个函数num_to_chinese用于将数字转换为中文数字。在函数内部,使用p.number_to_words将数字转换为对应的英文单词形式,然后通过替换去掉中间的连字符('-'),最终得到中文数字。在主函数main中,我们将数字1000传递给num_to_chinese函数,并打印出结果。