本地化浮点表示法

时间:2015-05-16 07:35:42

标签: python localization

在Python中,float有以下表示法:35.45。然而在比利时,符号有点不同:34,78。对于我的论文,浮标以正确的符号印刷是非常重要的。我可以将每个浮点数转换为字符串并将'.'更改为',',但我想知道是否还有其他解决方案。

1 个答案:

答案 0 :(得分:9)

您可以使用str包中的locale功能:

>>> import locale
>>> locale.setlocale(locale.LC_ALL, "nl_BE")
'nl_BE'
>>> locale.str(234.2)
'234,2'

您还可以将本地化字符串转换为float:

>>> locale.atof("23424,2")
23424.2