本地化浮点符号

Localise float notation

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

您可以使用 str function from locale 包:

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

您还可以将本地化字符串转换为浮点数:

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