Python 如何将此字符串转换为';380,00\xa0和#x27;为了浮点数,我得到了以10为底的int()的无效文本

Python 如何将此字符串转换为';380,00\xa0和#x27;为了浮点数,我得到了以10为底的int()的无效文本,python,Python,我知道有很多问题和我一样,我尝试了几乎所有的问题,但没有一个有效 以下是我将“380,00\xa0”作为字符串的内容,我希望将其转换为float 但以下是我得到的ValueError:无法将字符串转换为浮点:“380,00\xa0” 我尝试了str.replace(“\xa0”,”) 字符串的长度为dynamique,因此我无法执行浮点运算(str[:5])浮点运算的十进制分隔符由“字符表示,而不是由”、“字符表示。因此,我们必须: >>> s = "380,00\xa0" &

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

以下是我将“380,00\xa0”作为字符串的内容,我希望将其转换为float

但以下是我得到的ValueError:无法将字符串转换为浮点:“380,00\xa0”

我尝试了
str.replace(“\xa0”,”)


字符串的长度为dynamique,因此我无法执行
浮点运算(str[:5])

浮点运算的十进制分隔符由
字符表示,而不是由
”、“
字符表示。因此,我们必须:

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

380.0

“380.00”行吗?您的区域性是否将逗号设置为十进制分隔符?尝试
导入区域设置;打印(locale.localeconv())@Rup是的,没有问题!但我不知道在科玛提斯之后发生的事情是多么的脆弱。见@Joe True。我只是回答如何转换给定的字符串。仅在您自己承担风险的情况下进行概括:D