带科学符号EXY的python

带科学符号EXY的python,python,scientific-notation,Python,Scientific Notation,因此,我将数组的列写入一个文件,该文件将由一个对空间敏感的程序使用,因此它必须完全正确,如下所示: *DEFINE_CURVE_TRIM $ TCID TCTYPE TFLG TDIR TCTOL TOLN/IGB NSEED 1111 1 -1 0 0.001 7.50000E01 , 0.00000E00 7.49906E01 , 1.18995E00 7.4962

因此,我将数组的列写入一个文件,该文件将由一个对空间敏感的程序使用,因此它必须完全正确,如下所示:

*DEFINE_CURVE_TRIM 
$     TCID    TCTYPE      TFLG      TDIR     TCTOL  TOLN/IGB     NSEED 
      1111         1        -1         0     0.001
 7.50000E01 , 0.00000E00
 7.49906E01 , 1.18995E00
 7.49622E01 , 2.37960E00
我正在处理一些带有大量小数的浮点数,所以我将它们四舍五入以获得相同数量的小数,但是python表示法是E+01,必须是E01

udskrift = open('DEFINE_CURVE_TRIM_FULL','w')
udskrift.write('*DEFINE_CURVE_TRIM\n$     TCID    TCTYPE      TFLG      TDIR     TCTOL  TOLN/IGB     NSEED\n      1111         1        -1         0     0.001\n')
for entry in polar_koordinator:
    udskrift.write(" %.5E , %.5E\n" % (entry[2], entry[3]))
输出为

*DEFINE_CURVE_TRIM
$     TCID    TCTYPE      TFLG      TDIR     TCTOL  TOLN/IGB     NSEED
      1111         1        -1         0     0.001
 8.00976E+01 , 0.00000E+00
 8.01050E+01 , 1.25839E+00

有没有关于如何删除“+”使其成为E01的指针?我不想重新打开文件并删除它们

一个简单的解决方法是写

udskrift.write((" %.5E , %.5E\n" % (entry[2], entry[3])).replace('E+', 'E'))

但这似乎不是蟒蛇式的。

你还会期望负的十次方的负号吗?e、 g.1.23456E-13?是的,我实际上没有考虑太多,但是当我看原件时,我可以找到两个e-01的例子,所以我猜LS dyna可以接受,如果我上面问题的答案是肯定的,这将是我的建议。