15.2.2 货币
从前面的示例输出可以看到,改变本地化环境会更新货币符号设置,还会改变分隔整数和小数部分的字符。这个例子循环处理多个不同的本地化环境,针对各个本地化环境,分别打印一个格式化的正货币值和负货币值。
import locale
sample_locales = [
('USA','en_US'),
('France','fr_FR'),
('Spain','es_ES'),
('Portugal','pt_PT'),
('Poland','pl_PL'),
]
for name,loc in sample_locales:
locale.setlocale(locale.LC_ALL,loc)
print('{:>10}: {:>10} {:>10}'.format(
name,
locale.currency(1234.56),
locale.currency(-1234.56),
))