如何将str转换为int? int()和float()无法正常工作

时间:2019-04-05 16:13:49

标签: python python-requests-html

enter image description here我从request-html模块获取了一些数据,并希望对其进行计算,但无法正常工作。这是一个'str'类型,我尝试通过使用int()将其转换为int,而float()都不起作用。预先感谢。

3 个答案:

答案 0 :(得分:1)

首先替换“,”

price1bed = price1bed.replace(",","")

然后解析为浮点数

price1bed_float = float(price1bed)

最后到int(如果需要)

price1bed_int = int(price1bed_float)

答案 1 :(得分:0)

由于字符串“ 1,656.00”中包含非数字字符-特别是“,”-float()和int()无法转换。因此,您所需要做的就是取出“,”。

您可以这样替换它:

s = "1,656.00"
s = s.replace(',','')
s_float = float(s)

那就是我要做的

答案 2 :(得分:0)

正如@ Pythonista所说,您需要删除“,”

 price1bed=int(price1bed.replace(',',''))