Python-将货币代码转换为其符号
在Python中,如何将货币代码转换为其符号?
例如,USD
将被转换为$
,JPY
并将被转换为¥
。
如果没有通用的方法可以在网上找到这些的简单词典?
谢谢。
-
使用语言环境模块:
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内部获取此列表的方法(不使用
subprocess
)。