我有一个格式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
的结果转换为十进制吗?