是否有一个python包,提供所有(或相当完整)货币的符号列表(如美元的“$”)。
有很好的pycountry,py-moneyed和ccy,但这些没有符号。
答案 0 :(得分:7)
这比您真正需要的要多得多,但Babel确实包含了Locale currency_symbols字典中的货币。但有些可能需要一些解析;例如,美元是“美元”而不仅仅是美元符号,而其他货币,如欧元或元,则没有这样的前缀。
我相信Babel使用CLDR作为其来源。
答案 1 :(得分:6)
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
找出可用的语言环境。
答案 2 :(得分: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