在Python中去除指数格式前导零

8 投票
1 回答
2952 浏览
提问于 2025-04-17 15:48

我有一段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替换掉

撰写回答