在Python中,如何将货币代码转换为其符号?
例如,美元将转换为$,而JPY将转换为¥.
如果没有通用的方法来做到这一点,那么Web上是否有这些简单的字典?
谢谢.
解决方法:
使用locale模块:
import locale
locales=('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_PH.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('{ics} ==> {s}'.format(ics=conv['int_curr_symbol'],
s=conv['currency_symbol']))
收益率:
AUD ==> $
BWP ==> Pu
CAD ==> $
DKK ==> kr
GBP ==> £
HKD ==> HK$
EUR ==> €
INR ==> ₨
NGN ==> ₦
PHP ==> Php
USD ==> $
ZAR ==> R
ZWD ==> Z$
JPY ==> ¥
请注意,您需要在计算机上安装区域设置信息.在Ubuntu上,这意味着安装了正确的language-pack- *软件包.
在* nix系统上,您可以找到已知语言环境列表(例如en_GB.utf8)
locale -a
我不知道从Python中获取此列表的方法(不使用子进程).