在Python中将数字格式化为货币

星火闪闪

我从Python中的货币格式化学习,使用语言环境模块将数字格式化为货币。例如,

#! /usr/bin/env python
# -*- coding: utf-8 -*-

import locale

value = 123456789

l = locale.setlocale(locale.LC_ALL, '')     # LC_CTYPE=en_US.UTF-8;LC_NUMERIC=fr_FR.UTF-8;LC_TIME=fr_FR.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=fr_FR.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=fr_FR.UTF-8;LC_NAME=fr_FR.UTF-8;LC_ADDRESS=fr_FR.UTF-8;LC_TELEPHONE=fr_FR.UTF-8;LC_MEASUREMENT=fr_FR.UTF-8;LC_IDENTIFICATION=fr_FR.UTF-8
s = locale.currency(value, grouping=True)   # 123 456 789,00 €

locale.setlocale(locale.LC_ALL, 'en_US.utf-8') 
s = locale.currency(value, grouping=True)   # $123,456,789.00

locale.setlocale(locale.LC_ALL, 'en_US')    # WHY? locale.Error: unsupported locale setting
s = locale.currency(value, grouping=True)

我想将数字格式化为其他货币de_DElocale.Error: unsupported locale setting由于语言环境de_DE不在的列表中,因此我遇到了问题locale -a

locale.setlocale(locale.LC_ALL, 'de_DE')        # locale.Error: unsupported locale setting
s = locale.currency(value, grouping=True)

一种解决方案是将该语言环境添加到我的机器上。有没有更好的办法?

帕德拉克·坎宁安(Padraic Cunningham)

babel.numbers

In [22]: from babel.numbers import format_decimal
In [23]:  format_decimal(12345, locale='de_DE')
Out[23]: u'12.345'

In [24]: format_decimal(1.2345, locale='sv_SE')
Out[24]: u'1,234'

或者在您的情况下format_currency

In [7]: from babel.numbers import format_currency

In [8]: print format_currency(1099.98, 'USD', locale='en_US')
$1,099.98

In [9]: print format_currency(1099.98, 'USD', locale='es_CO')
1.099,98 US$

In [10]: print format_currency(1099.98, 'EUR', locale='de_DE')
1.099,98 €

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中将数字格式化为货币

来自分类Dev

如何将ClosedXML中的货币格式化为数字

来自分类Dev

Python-将数字列表中的项目格式化为带有货币符号的字符串

来自分类Dev

如何在JasperSoft Studio中将数字格式化为2.564.894.621?

来自分类Dev

无法在Kotlin中将给定对象格式化为数字

来自分类Dev

在Flutter中将数字格式化为字符串

来自分类Dev

在ReportViewer中将文本框的表达式格式化为货币格式

来自分类Dev

将小数格式化为货币

来自分类Dev

格式化为货币VB.Net

来自分类Dev

在公式中格式化为货币

来自分类Dev

如何在饼图chartJS中将工具提示格式化为货币?

来自分类Dev

在列表框问题中将变量格式化为货币

来自分类Dev

将Apache POI中的单元格值格式化为数字的会计或货币

来自分类Dev

如何将数字格式化为货币字符串

来自分类Dev

当用户在 Javascript 中键入时,如何将数字格式化为货币

来自分类Dev

将费用格式化为本地货币格式SQL

来自分类Dev

如何在xsl中将数字格式化为日期时间格式?

来自分类Dev

php在字符串中搜索4个或更多带小数的数字,并将其格式化为货币

来自分类Dev

将字符串格式化为Google文档的货币

来自分类Dev

如何在PHP中将数字300格式化为3.0

来自分类Dev

如何在POSIXct日期中将'day'格式化为一位数字

来自分类Dev

如何在r的逻辑回归方法中将p值格式化为4位数字

来自分类Dev

如何在Django中将数字从1000格式化为1k

来自分类Dev

将日期用作数字,但在用户界面中将其格式化为日期

来自分类Dev

如何在jstl中将数字格式化为正值或绝对值?

来自分类Dev

如何在javascript中将字符串/数字格式化为自定义模式?

来自分类Dev

在R中将POSIXct日期格式化为DDMMMYYYY格式

来自分类Dev

在 Swift 中将日期格式化为 sql 日期格式

来自分类Dev

在python中将数据格式化为CSV文件(计算平均值)

Related 相关文章

  1. 1

    在Python中将数字格式化为货币

  2. 2

    如何将ClosedXML中的货币格式化为数字

  3. 3

    Python-将数字列表中的项目格式化为带有货币符号的字符串

  4. 4

    如何在JasperSoft Studio中将数字格式化为2.564.894.621?

  5. 5

    无法在Kotlin中将给定对象格式化为数字

  6. 6

    在Flutter中将数字格式化为字符串

  7. 7

    在ReportViewer中将文本框的表达式格式化为货币格式

  8. 8

    将小数格式化为货币

  9. 9

    格式化为货币VB.Net

  10. 10

    在公式中格式化为货币

  11. 11

    如何在饼图chartJS中将工具提示格式化为货币?

  12. 12

    在列表框问题中将变量格式化为货币

  13. 13

    将Apache POI中的单元格值格式化为数字的会计或货币

  14. 14

    如何将数字格式化为货币字符串

  15. 15

    当用户在 Javascript 中键入时,如何将数字格式化为货币

  16. 16

    将费用格式化为本地货币格式SQL

  17. 17

    如何在xsl中将数字格式化为日期时间格式?

  18. 18

    php在字符串中搜索4个或更多带小数的数字,并将其格式化为货币

  19. 19

    将字符串格式化为Google文档的货币

  20. 20

    如何在PHP中将数字300格式化为3.0

  21. 21

    如何在POSIXct日期中将'day'格式化为一位数字

  22. 22

    如何在r的逻辑回归方法中将p值格式化为4位数字

  23. 23

    如何在Django中将数字从1000格式化为1k

  24. 24

    将日期用作数字,但在用户界面中将其格式化为日期

  25. 25

    如何在jstl中将数字格式化为正值或绝对值?

  26. 26

    如何在javascript中将字符串/数字格式化为自定义模式?

  27. 27

    在R中将POSIXct日期格式化为DDMMMYYYY格式

  28. 28

    在 Swift 中将日期格式化为 sql 日期格式

  29. 29

    在python中将数据格式化为CSV文件(计算平均值)

热门标签

归档