如何将这个字符串转换为'380,00\xa0'到float,我得到了以10为基数的int()的无效文本

2024-09-27 22:34:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道有很多问题和我一样,我试了几乎所有的问题,但没有一个有效

这是我把“380,00\xa0”作为字符串的东西,我想把它转换成float

但下面是我得到的ValueError:无法将字符串转换为float:'380,00\xa0'

我试过str.replace("\xa0", "")

字符串的长度是dynamique,因此我无法执行float(str[:5])


Tags: 字符串floatreplacexa0valueerrorstrdynamique
1条回答
网友
1楼 · 发布于 2024-09-27 22:34:09

float的十进制分隔符由"."字符表示,而不是由","字符表示。因此,我们必须:

>>> s = "380,00\xa0"
>>> f = float(s.replace("\xa0", "").replace(",", "."))
>>> f

380.0

相关问题 更多 >

    热门问题