如何在Python中将本地化数字转换为十进制数?

时间:2018-01-12 11:46:28

标签: python python-3.x localization currency

我有一个格式100.000,53的字符串(我的国家使用点作为千位分隔符,逗号作为小数点分隔符)。我知道:

import locale
locale.setlocale(locale.LC_NUMERIC, 'de_DE')
locale.atof('100.000,53')

然而,这似乎总是为我抛出ValueError: could not convert string to float: '100.000.53'(Python 3.6)。

此外,由于涉及金钱,我希望结果为小数。我可以简单地将atof的结果转换为十进制吗?

0 个答案:

没有答案