Python – 将货币代码转换为其符号

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中获取此列表的方法(不使用子进程).

上一篇:php – 在Dogecoin转换欧元


下一篇:java – Android货币符号排序