从字符串中提取价格产生值错误:无法将字符串转换为浮点数:".95.00"



我试图在python中提取一个浮动价格值。价格为Rs.95.00

one = float(''.join(c for c in price_laughs if (c.isdigit() or c =='.')))
print(one)

我试图使用以下代码提取价格,但由于有一个"一开始,我无法得到95.00的值。如何提取价格作为浮动值。

如果值总是包含Rs.,一种方法是从左起经过maxsplit=1一次,然后得到最后一个值。

>>> v='Rs.95.00'
>>> float(v.split('.', 1)[-1])
95.0

如果price总是以Rs.为前缀,那么只需将其减去字符串即可:

price = 'Rs.95.00'
val = float(price[3:])
print(val)

最新更新