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

2024-04-20 02:30:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力做到用户友好,并用书面英语输出一些整数。例如,如果数字是1,我希望它显示为“1”,如果它是42,则返回“四十二”。在我编写自己的解决方案之前,有人见过这样的库吗?我的所有搜索都没有返回任何结果,尽管似乎某个时候一定有人需要这样做。我使用的是python3.6,如果有区别的话。你知道吗


Tags: 用户数字整数解决方案区别书面
2条回答

这是我的方法。你知道吗

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

希望这有帮助。你知道吗

拐点包可以做到这一点。你知道吗

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

$ pip install inflect

然后:

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

确切答案取自here

相关问题 更多 >