在python中将指数转换为十进制

ran*_*ght 6 python unix awk exponent

我在python中有一个包含一组值的数组,其中一些是

2.32313e + 07

2.1155e + 07

1.923e + 07

11856

112.32

如何将指数格式转换为十进制格式

附加:在使用awk在UNIX中打印时,有没有办法可以将指数直接转换为十进制?

Ale*_*lli 5

我想你有一个列表而不是一个数组,但在这里并没有太大的区别; 在2.6和早期版本的Python中,类似于:

>>> L = [2.32313e+07, 2.1155e+07, 1.923e+07, 11856, 112.32]
>>> for x in L: print '%f' % x
... 
23231300.000000
21155000.000000
19230000.000000
11856.000000
112.320000
Run Code Online (Sandbox Code Playgroud)

在2.6或更高版本中,该.format方法.我想你是知道数字本身,作为数字,不是任何"格式" - 它是你通过格式化数字获得的字符串,例如输出,以某种格式.BTW,其中的变体%f可以让你控制小数位数,宽度,对齐等 - 如果没有你的进一步规格,很难准确地建议你想要什么.

在awk中,您可以使用printf.