Допустим, у меня есть большое количество.154,342,231 Как я могу использовать python для преобразования его в: "154 million", и если у меня было такое число: 6,213,341,987 преобразовать его в "6.2 billion?"
154,342,231
154 million
6,213,341,987
6.2 billion
Использование num2words:
num2words
import num2words as n2w s = '154,342,231' s = s.replace(",", "") print(n2w.num2words(s))
ВЫХОД :
one hundred and fifty-four million, three hundred and forty-two thousand, two hundred and thirty-one point zero
ИЛИ
Использование humanize:
humanize
import humanize print(humanize.intword(s))
154.3 million
Существует библиотека Python под названием Humanize , которая делает именно это. Попробуйте это:
import humanize a = '154,342,231' a = int(a.replace(',','')) humanize.intword(a) # '154.3 million'