1

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

5 = five
20 = twenty
etc.

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

4

3 回答 3

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'
于 2013-03-01T13:01:32.047 回答
0

问题是可能没有提供这种功能的库

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

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

于 2013-03-01T12:59:22.967 回答
0

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

于 2013-03-01T13:03:02.280 回答