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

在Python中如何将本地化数字转换为十进制数字?,python,python-3.x,localization,currency,Python,Python 3.x,Localization,Currency,我有一个字符串,格式为100.000,53(我的国家使用点作为千位分隔符,逗号作为十进制分隔符)。我知道: import locale locale.setlocale(locale.LC_NUMERIC, 'de_DE') locale.atof('100.000,53') 然而,这似乎总是抛出ValueError:无法将字符串转换为float:'100.000.53'(Python 3.6) 此外,由于涉及金钱,我希望结果是一个小数。我可以简单地将atof的结果转换为十进制吗

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

import locale
locale.setlocale(locale.LC_NUMERIC, 'de_DE')
locale.atof('100.000,53')
然而,这似乎总是抛出
ValueError:无法将字符串转换为float:'100.000.53'
(Python 3.6)

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