Python科学记数法中{:.4e}和{:2.4}之间有什么区别

4 python string format scientific-notation

我不太明白以下两个印刷语句之间的区别在于我试图用科学记数法表达的数字.我认为底部应该允许2个空格用于打印结果,并将小数位移4次,但我得到的结果并不能证实这种理解.就第一个而言,4e意味着什么?

>>> print('{:.4e}'.format(3454356.7))
3.4544e+06

>>> print('{:2.4}'.format(3454356.7))
3.454e+06
Run Code Online (Sandbox Code Playgroud)

所有帮助非常感谢.

Bha*_*Rao 5

在第一个例子中,4e表示科学计数法中的4位小数.你可以通过这样做来了解这一点

>>> print('{:.4e}'.format(3454356.7))
3.4544e+06
>>> print('{:.5e}'.format(3454356.7))
3.45436e+06
>>> print('{:.6e}'.format(3454356.7))
3.454357e+06
Run Code Online (Sandbox Code Playgroud)

在第二个例子中.4,意味着4个有效数字.并且2意味着将整个数据整合为2个字符

>>> print('{:2.4}'.format(3454356.7))
3.454e+06
>>> print('{:2.5}'.format(3454356.7))
3.4544e+06
>>> print('{:2.6}'.format(3454356.7))
3.45436e+06
Run Code Online (Sandbox Code Playgroud)

测试具有不同的价值 2

>>> print('-{:20.6}'.format(3454356.7))
-         3.45436e+06
Run Code Online (Sandbox Code Playgroud)

您可以从python文档中了解更多信息format