Преобразовать большое число в слова, а затем округлить - PullRequest
0 голосов
/ 22 марта 2019

Допустим, у меня есть большое количество.154,342,231 Как я могу использовать python для преобразования его в: "154 million", и если у меня было такое число: 6,213,341,987 преобразовать его в "6.2 billion?"

Ответы [ 2 ]

2 голосов
/ 22 марта 2019

Использование 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:

import humanize
print(humanize.intword(s))

ВЫХОД :

154.3 million
0 голосов
/ 22 марта 2019

Существует библиотека Python под названием Humanize , которая делает именно это. Попробуйте это:

import humanize
a = '154,342,231'
a = int(a.replace(',',''))
humanize.intword(a)    # '154.3 million'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...