【发布时间】:2021-09-03 00:54:54
【问题描述】:
我正在尝试将点和逗号相互替换,目前我正在使用下面的代码来获得结果,但想知道是否有更好的方法来实现这个结果
example
amt = '1.233.456.778,00'
data = float(amt.replace('.','@').replace(',','.').replace('@',','))
#output 1,233,456,778.00
【问题讨论】:
-
听起来您正在尝试 localise 该值,请参阅例如stackoverflow.com/q/13362121/3001761
-
@jonrsharpe,localize 适用于旧版本的 python,现在不支持它们
-
locale仍然是最新版本:docs.python.org/3/library/locale.html