如何更改 Python 中指数的升幂?

How do I change the raised power of an exponent in Python?

我正在尝试从网页中获取一个采用科学计数法 3.67E+17 的值,然后将其转换为 0.367E+18 形式。或者,如果科学记数法是 0.367E+18,则准确获取该值。我已经能够实现打开网页然后找到科学数字所在位置的部分,但是,我无法将数字本身转换为我想要的形式。

虽然我已经走到这一步了:

lsF = "3.18E+20"
int(lsF[lsF.find("E")+2:]) - 18

我已经知道我需要向左或向右移动多少个小数位,但是,我该如何实际移动它们?

lsF = "3.18E+20"
ePos = lsF.find("E")
if (ePos):
    mantissa = float(lsF[:ePos])
    exponent = int(lsF[ePos+1:])
else:
    mantissa = float(lsF)
    exponent = 0
shift = 18 - exponent
result = mantissa / 10**shift

result 将是指数 18

的新尾数