标签: python localization
在Python中,float有以下表示法:35.45。然而在比利时,符号有点不同:34,78。对于我的论文,浮标以正确的符号印刷是非常重要的。我可以将每个浮点数转换为字符串并将'.'更改为',',但我想知道是否还有其他解决方案。
35.45
34,78
'.'
','
答案 0 :(得分:9)
您可以使用str包中的locale功能:
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