如何用 Python 将数字人性化?


如果你想把数字转换成文字,如 99 到 nine-nine,那么你必须使用一个外部扩展包或者自己来构建一个。pynum2word 模块非常适合此项任务。你可以使用以下方法安装它 −

$ pip install pynum2word

然后使用以下方法 −

>>> import num2word
>>> num2word.to_card(16)
'sixteen'
>>> num2word.to_card(23)
'twenty-three'
>>> num2word.to_card(1223)

'一千二百二十三'

如果你想要像 1,230,000 这样的结果为 1.23 万,那么你可以使用 humanize 库来实现。你可以使用以下方法对此进行安装 −

$ pip install humanize

然后使用以下方法 −

>>> import humanize
>>> humanize.intword(1230000)
'1.23 million'

更新于: 05-Mar-2020

269 次浏览

开启你的 职业生涯

完成课程后获得认证

开始
广告
© . All rights reserved.