Python 2.7 打印数字时指数消失

Python 2.7 打印数字时指数消失,python-2.7,scientific-notation,Python 2.7,Scientific Notation,这是我第一篇关于堆栈溢出的文章。我以前使用过很多次,但这是我迄今为止没有找到解决方案的第一个错误。我在Python脚本中遇到了一个问题,当我更改列表中的元素时,替换列表中元素的项会删除科学符号方面,即e+08。这是一段代码和终端输出,对我来说很奇怪。提前感谢您的帮助 for i in range(0, len(EinsteinCof)): for j in range(0, len(finalindexing)): if i == finalindexing[j][0]:

这是我第一篇关于堆栈溢出的文章。我以前使用过很多次,但这是我迄今为止没有找到解决方案的第一个错误。我在Python脚本中遇到了一个问题,当我更改列表中的元素时,替换列表中元素的项会删除科学符号方面,即e+08。这是一段代码和终端输出,对我来说很奇怪。提前感谢您的帮助

for i in range(0, len(EinsteinCof)):
    for j in range(0, len(finalindexing)):
        if i == finalindexing[j][0]:
            if len(finalindexing[j]) == 3:
                EinsteinFinal = float(EinsteinCof[finalindexing[j][0]]) + float(EinsteinCof[finalindexing[j][1]]) + float(EinsteinCof[finalindexing[j][2]])
                print str(EinsteinFinal)
                EinsteinCof[finalindexing[j][0]] = str(EinsteinFinal)
                print str(EinsteinCof[finalindexing[j][0]])
终端输出:

如果改为打印EinsteinCof[finalindexing[j][0]],会发生什么?顺便提一下,为什么要将所有数字存储为字符串,然后每次都进行解析?我怀疑您应该只在为输出呈现数据时使用str。EinsteinCof是什么类型的对象?看起来它可能是一个固定长度字符串的容器,这是一个问题,因为固定长度对于数字的某些字符串表示形式来说似乎太短。
4.1079763384e+13
4.1079763384    # <-- Where did e+13 go? 
2269472400.0
2269472400.0
3.1777892e+12
3.1777892e+1 # <--where did e+12 go?
9.062911e+11
9.062911e+11