我需要用西班牙千分位符(点而不是逗号)来格式化一个数字。使用locale,我可以获得英语分隔符:
>>> import locale
>>> locale.setlocale(locale.LC_ALL, 'en_US')
'en_US'
>>> print(locale.format("%d", 10000000, grouping=True))
10,000,000
但是,如果我试图获得西班牙分离机,它是行不通的:
^{pr2}$对如何获得预期结果有什么看法?(10.000.000)。我使用的是python3.4。在
我认为
es_ES
数字格式没有包含千位分隔符。但是,货币格式确实:您可以通过调用
^{pr2}$locale.localeconv()
获取更多信息:我在Python2.7(在Windows中)中尝试了这个方法,它似乎可以工作,但是我的语言环境设置有点不同:
您使用哪个Python版本?(这可能不是答案,但我无法使用评论。对不起!)在
相关问题 更多 >
编程相关推荐