在Python中去除指数格式前导零
我有一段Python 3.1的代码
"{0:.6E}".format(9.0387681E-8)
这段代码输出的结果是一个字符串 9.038768E-08
,但我想要的结果是 9.038768E-8
,也就是把 E-08
前面的那个0去掉。我该怎么做呢?
1 个回答
4
你可以这样做
"{0:.6E}".format(9.0387681E-8).replace("E-0", "E-")
或者更好的是,按照JBernardo的建议来做
format(9.0387681E-8, '.6E').replace("E-0", "E-")
如果你有很大的数字,还需要把E+0
替换掉