在Python中输出数字作为英语单词

时间:2018-03-27 21:54:40

标签: python python-3.x formatting

我正在努力提高用户友好性并以书面英语输出一些整数。例如,如果数字是1,我希望它出来'一个',或者如果它是42,它将返回'四十二'。在我编写自己的解决方案之前,有没有人看过这样做的库?我的搜索都没有返回任何结果,即使看起来有人必须在某个时候需要这样做。我正在使用Python 3.6,如果这有所不同。

2 个答案:

答案 0 :(得分:2)

inflect包可以做到这一点。

https://pypi.python.org/pypi/inflect

$ pip install inflect

然后:

>>>import inflect
>>>p = inflect.engine()
>>>p.number_to_words(99)
ninety-nine

here

获得的确切答案

答案 1 :(得分:0)

这是我的方法。

>>> import num2word
>>> num2word.to_card(5)
    'five'
>>> num2word.to_card(45)
    'forty-five'
>>> num2word.to_card(1252)
    'one thousand, two hundred and fifty-two'

希望这会有所帮助。