有没有一个包裹可以保存所有带有符号的货币清单?

2024-06-09 19:23:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

有很好的pycountry、py-moneyed和{a2},但它们没有符号。在


Tags: pya2列表货币符号pycountrymoneyed
3条回答

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

我相信巴别塔用CLDR作为它的来源。在

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

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

你可以把金额从一种货币兑换成另一种货币。在

^{pr2}$
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找到可用的区域设置。在

相关问题 更多 >