如何在Python中将类似123456.908的字符串转换为float123456.908
。。。或者,我们可以将整个字符串视为浮点的本地化格式,而不是将逗号视为要过滤掉的垃圾,并使用本地化服务:
从区域设置导入atof、setlocale、LC\U NUMERIC
设置语言环境(LC_NUMERIC.)#设置为默认语言环境;对我来说这是
#“加拿大英语1252”。或者您可以显式指定一个浮动的区域设置
#按照您描述的方式格式化,如果您的区域设置不是这样工作的:)
atof('123456')#123456.0
#为了演示,让我们显式地尝试逗号为
#小数点:
setlocale(LC_数字,'French_Canada.1252')
atof('123456')#123.456