初めに
プログラミングしている時,数値を言葉に簡単かつ大量に変換できなくて悩んだ事はあるでしょうか?その問題を解決してくれるのが Python num2words モジュール。
num2words とはなにか?
Pythonのnum2wordsモジュールは、数値を言葉に簡単に変換できるモジュールです。Pythonプログラム内の単語を表現された数値データを処理する作業が簡素化されます。
対応言語
現在使える言語と方言は56か国語(2026年八月現在)
一般的に使われる言語:
| 言語 | コード |
|---|---|
| 英語 | en(標準) |
| 日本語 | ja |
| フランス語 | fr |
対応言語の詳細は:num2words
インストール
num2wordsをインストールする最も簡単な方法はpipを使用することです。
ターミナルからインストール
pip install num2words
ソースコードを使ってのインストール
python setup.py install
python setup.py test
# リンティングと複数のPython環境を含む完全なCIテストスイートを実行するには:
pip install tox
tox
(https://pypi.org/project/num2words より引用)
使用例
数値を言葉に
>>> from num2words import num2words
>>>num2words(114)
'one hundred and fourteen'
>>>num2words(611,lang='ja')
'六百十一'
序数
>>> from num2words import num2words
>>> num2words(202,to="ordinal")
'two hundred and second'
序数詞
>>> from num2words import num2words
>>> num2words(2026,to="ordinal_num")
'2026th'
通貨
>>> from num2words import num2words
>>> num2words(222,to="currency")
'two euro, twenty-two cents'
年
>>> from num2words import num2words
>>> num2words(2026,to="year")
'twenty twenty-six'
まとめ
| 機能 | コマンド |
|---|---|
| 数値から言葉 | num2words(number) |
| 数値から指定の言語 | num2words(number,lang='language') |
| 序数 | num2words(number,to="ordinal") |
| 序数詞 | num2words(number,to="ordinal_num") |
| 通貨 | num2words(number,to="currency") |
| 年 | num2words(year,to="year") |
参考元