Python 减法时无法将字符串转换为浮点数

Python cannot convert string to float to use when subtracting

我正在尝试将字符串“2,900.99”转换为浮点数。尝试 float(int("2,900.99")) 无效,float("2,900.99") 无效。该值是从 selenium 和 beautiful soup 中提取的,数据类型是字符串,所以我不知道如何更改数据类型。预先感谢任何答案!

去掉任何逗号,因为它对数字本身没有任何意义。

float("2,900.99".replace(",", ""))

结果 2900.99

你需要先去掉逗号,像这样:

float("2,900.99".replace(",",""))

returns 2900.99

您需要删除 ,,将其替换为空,然后将字符串转换为浮点数。

float("2,900.99".replace(',',''))