Библиотека 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
Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.
Переходите на страницу учебных модулей «Девмана» и выбирайте тему.