Библиотека num2words — перевод чисел в слова

num2words — библиотека, которая переводит числа (например, 42) в слова (сорок два) или даже в порядковые числительные (сорок второй).

Очень проста в использовании:

from num2words import num2words

print(num2words(42))  # Выведет forty-two
print(num2words(42, to='ordinal')) # Выведет forty-second
print(num2words(42, lang='fr'))  # Выведет quarante-deux

Помимо основного аргумента-числа есть необязательные, дополнительные аргументы:

  • Аргумент to может принимать следущие значения:

    • "cardinal" — просто перевод в число: 2019 —> two thousand and nineteen.
    • "ordinal" — перевод в порядковое числительное: 2019 —> two thousand and nineteenth.
    • "ordinal_num" — оставить числом: 2019 —> 2019th.
    • "year" — в год: 2019 —> twenty nineteen
    • "currency" — в евро: 2019 —> twenty euro, nineteen cents
  • lang — определяет в какой язык переводить:

    • "en" (English, default)
    • "ar" (Arabic)
    • "cz" (Czech)
    • "de" (German)
    • "dk" (Danish)
    • "en_GB" (English - Great Britain)
    • "en_IN" (English - India)
    • "es" (Spanish)
    • "es_CO" (Spanish - Colombia)
    • "es_VE" (Spanish - Venezuela)
    • "eu" (EURO)
    • "fi" (Finnish)
    • "fr" (French)
    • "fr_CH" (French - Switzerland)
    • "fr_BE" (French - Belgium)
    • "fr_DZ" (French - Algeria)
    • "he" (Hebrew)
    • "id" (Indonesian)
    • "it" (Italian)
    • "ja" (Japanese)
    • "ko" (Korean)
    • "lt" (Lithuanian)
    • "lv" (Latvian)
    • "no" (Norwegian)
    • "pl" (Polish)
    • "pt" (Portuguese)
    • "pt_BR" (Portuguese - Brazilian)
    • "sl" (Slovene)
    • "sr" (Serbian)
    • "ro" (Romanian)
    • "ru" (Russian)
    • "sl" (Slovene)
    • "tr" (Turkish)
    • "th" (Thai)
    • "vi" (Vietnamese)
    • "nl" (Dutch)
    • "uk" (Ukrainian)

Некоторые коды состоят из языка и страны: fr_FR. Если страна не поддерживается, но поддерживается язык, то программа использует код языка: fr. Если вы используете язык не из этого списка, получите NotImplementedError.


Попробуйте бесплатные уроки по Python

Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.

Переходите на страницу учебных модулей «Девмана» и выбирайте тему.