Форматирование валюты в Python - PullRequest
131 голосов
/ 26 ноября 2008

Я хочу отформатировать число от 188518982,18 до 188 518 982,18 фунтов стерлингов, используя Python.

Как я могу это сделать?

Ответы [ 12 ]

0 голосов
/ 06 ноября 2014

Лямбда для вычисления его внутри функции с помощью @ ответа Нейта

converter = lambda amount, currency: "%s%s%s" %(
    "-" if amount < 0 else "", 
    currency, 
    ('{:%d,.2f}'%(len(str(amount))+3)).format(abs(amount)).lstrip())

, а затем

>>> converter(123132132.13, "$")
'$123,132,132.13'

>>> converter(-123132132.13, "$")
'-$123,132,132.13'
0 голосов
/ 04 июня 2009

Я пришел посмотреть на то же самое и обнаружил, что python-money на самом деле еще не использовал его, но, возможно, сочетание этих двух было бы хорошо

...