Преобразование целых чисел в слова в Python
Преобразование числовых значений в соответствующие им словесные представления в Python может оказаться сложной задачей. В этой статье рассматривается простое решение с использованием пакета inflect.
Дилемма:
В примере представлены попытки распечатать текст песни «99 бутылок пива на Стена», заменив числовые значения словами. Однако в настоящее время код отображает числа вместо их словесных аналогов.
Решение:
К счастью, пакет inflect предоставляет простой способ преобразования целых чисел в слова в Питон. Выполните следующие действия:
$ pip install inflect
import inflect
p = inflect.engine()
p.number_to_words(99)
Вывод:
ninety-nine
Пример:
Переписывание предоставленного примера с использованием перегиба:
import inflect
p = inflect.engine()
for i in range(99, 0, -1):
print(p.number_to_words(i), "Bottles of beer on the wall,")
print(p.number_to_words(i), "bottles of beer.")
print("Take one down and pass it around,")
print(p.number_to_words(i - 1), "bottles of beer on the wall.")
print()
Теперь этот код будет печатать текст песни «99 бутылок пива на стене», используя слова вместо цифр.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3