用零填充指数索引

时间:2016-08-02 22:40:23

标签: python

假设我有双精度值

a = 1.5838619160273860E-021

有没有办法创建字符串b

b = '1.5838619160273860E-021'

请注意,索引在此处有三位数E-021而不是E-21。我知道format(int, '0.16f')可以控制小数位,但不知道如何操纵索引。

任何输入都将受到赞赏

1 个答案:

答案 0 :(得分:0)

当它的+21而不是-21

时,你还需要另一种情况
>>> x = '1.5838619160273860E-21'
>>> a,b = x.split('E-')
>>> 'E-'.join((a,b.zfill(3)))
'1.5838619160273860E-021'