【问题标题】:Is there a package that maintains a list all currencies with symbols?是否有一个软件包可以维护所有带有符号的货币列表?
【发布时间】:2016-07-14 14:22:29
【问题描述】:

是否有一个 python 包提供所有(或相当完整的)货币列表带有符号(如美元的“$”)。

有优秀的 pycountry,py-moneyedccy,但这些没有符号。

【问题讨论】:

  • “符号”是指传统的缩写(如“$”代表美元)吗?
  • 是的。将再次更新问题。

标签: python localization currency


【解决方案1】:

这比您真正需要的要多得多,但 Babel 确实包括货币,在 Locale currency_symbols 字典中。不过,有些可能需要一点解析;例如,USD 是 'US$' 而不仅仅是美元符号,而其他的,如欧元或人民币,则没有这样的前缀。

我相信 Babel 使用 CLDR 作为其来源。

【讨论】:

  • 我认为旧的 Babel 已经停滞不前并且有更新。关于新库是否仍支持货币代码和符号的任何帮助?我查了他们的网站,没找到。谢谢。
【解决方案2】:
import locale

locales=('en_AG', 'en_AU.utf8', 'en_BW.utf8', 'en_CA.utf8',
    'en_DK.utf8', 'en_GB.utf8', 'en_HK.utf8', 'en_IE.utf8', 'en_IN', 'en_NG',
    'en_NZ.utf8', 'en_PH.utf8', 'en_SG.utf8', 'en_US.utf8', 'en_ZA.utf8',
    'en_ZW.utf8', 'ja_JP.utf8')
for l in locales:
    locale.setlocale(locale.LC_ALL, l)
    conv=locale.localeconv()
    print('{int_curr_symbol} ==> {currency_symbol}'.format(**conv))
    # XCD  ==> $
    # AUD  ==> $
    # BWP  ==> Pu
    # CAD  ==> $
    # DKK  ==> kr
    # GBP  ==> £
    # HKD  ==> HK$
    # EUR  ==> €
    # INR  ==> ₨
    # NGN  ==> ₦
    # NZD  ==> $
    # PHP  ==> Php
    # SGD  ==> $
    # USD  ==> $
    # ZAR  ==> R
    # ZWD  ==> Z$
    # JPY  ==> ¥

这取决于您的机器上安装了哪些语言环境。在 *nix 机器上,您可以使用命令 locale -a 找出可用的语言环境。

【讨论】:

  • @ubuntu 我知道这一点,但我正在寻找一个具有专有符号列表的包。在这种情况下,不能依赖机器上安装的语言环境。
  • @ubuntu,我正在使用 Mac Yosemite 和 iPython Notebook。我无法将语言环境设置为任何其他值。它只是给了我这个错误,Error: unsupported locale setting
【解决方案3】:

我创建了Forex-python 包,它维护所有最新的货币代码及其符号。

>>> from forex_python.converter import CurrencyCodes
>>> c = CurrencyCodes()
>>> print c.get_symbol('GBP')
£

您可以将金额从一种货币转换为另一种货币。

>>> from forex_python.converter import CurrencyRates
>>> c = CurrencyRates()
>>> c.convert('USD', 'INR', 10)
674.73

【讨论】:

    猜你喜欢
    • 2021-07-05
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 2014-10-14
    • 1970-01-01
    相关资源
    最近更新 更多