Python: Valores monetários (currency) em BRL (R$)

import locale

# utilize apenas uma destas configurações abaixo
locale.setlocale(locale.LC_ALL, 'pt_BR.UTF-8')    # configura todo o locale para pt_BR
locale.setlocale(locale.LC_MONETARY, 'pt_BR.UTF-8')     # configura apenas a parte monetária



valor = 1234.56


locale.currency(valor)
# 'R$ 1234,56'


locale.currency(valor, symbol=False, grouping=True)
# 1.234,56


locale.currency(valor, symbol=True, grouping=True, international=False)
# R$ 1.234,56


locale.currency(valor, symbol=True, grouping=True, international=True)
# BRL  1.234,56

Comentários