字符串切片和操作

时间:2019-05-02 20:54:58

标签: python

价格来了48600.0,但实际价格为4.86美元,所以我在这样做

last_price3 = str(x["last_price_4d"]) #48600.0
last_price2 = last_price3[0:1] + "." + last_price3[:-4]
last_price = float(last_price2)

我可以像上面一样做,但是如果价格在点前有多个数字,如176.85 USD,该怎么办 last_price_4d将类似于1768500.0

谢谢

2 个答案:

答案 0 :(得分:4)

将价格除以10,000怎么办?

last_price = round(x["last_price_4d"] / 10000, 2)

答案 1 :(得分:1)

如果数字缩放为10,000倍,您可以除以,但是如果您确实想通过字符串操作来做到这一点

last_price3 = str(x["last_price_4d"])
i = last_price3.index('.')
last_price = last_price3[:i-2][:-2]+'.'+last_price3[:i-2][-2:]