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

もし私があなたなら、オンラインで数字とそれに対応する英語の翻訳のリストを見つけようとします。おそらくテキストファイルが最適でしょう。次に、そのファイルをPythonの辞書に変換します(またはデータベースに保存します)。例{'1':' one'、 '2':'two'...}。そこから、簡単です。既存のリストを見つけるのは時間のかかる部分だと思いますが、そこに1つある必要があります。

于 2013-03-01T13:03:02.280 に答える
0

問題は、そのような機能を提供するライブラリがおそらくないことです

これを行うその方法は、数値を分析し、それを小さな数値に分割し、定義された単語の静的リストを使用する ことですこの記事はおそらくあなたを助けることができます

ただし、英語とは異なるものを使用したい場合は、扱いにくくなる可能性があり、上記の関数を変更する必要があります

于 2013-03-01T12:59:22.967 に答える