2024-09-27 22:34:09 发布
网友
我知道有很多问题和我一样,我试了几乎所有的问题,但没有一个有效
这是我把“380,00\xa0”作为字符串的东西,我想把它转换成float
但下面是我得到的ValueError:无法将字符串转换为float:'380,00\xa0'
我试过str.replace("\xa0", "")
str.replace("\xa0", "")
字符串的长度是dynamique,因此我无法执行float(str[:5])
float(str[:5])
float的十进制分隔符由"."字符表示,而不是由","字符表示。因此,我们必须:
float
"."
","
>>> s = "380,00\xa0" >>> f = float(s.replace("\xa0", "").replace(",", ".")) >>> f 380.0
float
的十进制分隔符由"."
字符表示,而不是由","
字符表示。因此,我们必须:相关问题 更多 >
编程相关推荐