在python中删除指数格式的前导0

Mic*_*ael 6 python floating-point string-formatting

我在 Python 3.1 中有以下代码

"{0:.6E}".format(9.0387681E-8)
Run Code Online (Sandbox Code Playgroud)

它给出了一个字符串,但我想要删除 前导 0 的9.038768E-08字符串。我该怎么办?9.038768E-8E-08

Joh*_*ooy 4

你可以做这样的事情

"{0:.6E}".format(9.0387681E-8).replace("E-0", "E-")
Run Code Online (Sandbox Code Playgroud)

或者像 JBernardo 建议的那样更好

format(9.0387681E-8, '.6E').replace("E-0", "E-")
Run Code Online (Sandbox Code Playgroud)

E+0如果你有很大的数字,你也需要进行替换