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