Python-将货币代码转换为符号

2024-05-17 06:22:18 发布

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

在Python中,如何将货币代码转换为符号?

例如,USD将转换为$JPY将转换为¥

如果没有一种通用的方法可以做到这一点,那么在网络上有没有关于这些的简单词典呢?

谢谢。


Tags: 方法代码网络货币符号词典usdjpy
3条回答

使用dict

>>> currencies = {'USD': '$', 'AUD': '$', 'EUR': '€'}
>>> print currencies['USD']
$
>>> print currencies['AUD']
$
>>> print currencies['EUR']
€
>>> print currencies['GBP']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'GBP'

Babel怎么样?

from babel import numbers
print numbers.format_currency(1500, 'USD', locale='en') # => $1,500.00
print numbers.format_currency(1500, 'GBP', locale='fr_FR') # => 1 500,00 £UK

使用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系统上,您可以使用

locale -a

我不知道从Python中获取这个列表的方法(不使用subprocess)。

相关问题 更多 >