如何在Python中将整数转换为英文表示?

时间:2013-03-01 12:55:58

标签: python string integer

我需要将整数转换为python中的英文(字符串)表示。 例如:

5 = five
20 = twenty
etc.

我知道,我可以使用条件,但我需要转换许多整数,所以我需要以最快的方式来实现它。

3 个答案:

答案 0 :(得分:6)

pynum2word可以为您完成此操作:

>>> import num2word
>>> dir(num2word)
['__builtins__', '__doc__', '__file__', '__name__', '__package__',
'_lang', '_loc', '_locale', '_locdict', '_module', '_modules',
'n2w', 'n2wmod', 'to_card', 'to_ord', 'to_ordnum', 'to_year']
>>> num2word.to_card(1111)
'one thousand, one hundred and eleven'

答案 1 :(得分:0)

问题是可能没有提供此类功能的库

这样做的方法是分析数字,将其分成小数并使用定义单词的静态列表 this文章可以帮助您

但是如果你想使用与英语不同的东西,它会变得棘手,你需要修改上面的功能

答案 2 :(得分:0)

如果我是你,我会尝试在线查找数字及其相应的英文翻译列表。文本文件可能是最好的。然后,您将该文件转换为python中的字典(或将其保存到数据库)。示例{'1':'one','2':'two'......}。从那里,它很容易。我认为找到现有列表是耗时的部分,但必须有一个。