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
你可以做这样的事情
"{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如果你有很大的数字,你也需要进行替换