python float的文字无效

2 python

我正在运行一个代码来从一个大文件中选择块.我收到一些奇怪的错误

"Invalid literal for float(): E-135"
Run Code Online (Sandbox Code Playgroud)

有人知道如何解决这个问题吗?提前致谢.

实际上这是给我错误的陈述

float (line_temp[line(line_temp)-1]) 
Run Code Online (Sandbox Code Playgroud)

此语句产生错误line_temp是一个字符串'line'是打开的任何行,文件也是一个字符串.

Vin*_*vic 6

您需要在E前面有一个数字,以使其成为浮点数的有效字符串表示形式

>>> float('1E-135')
1e-135
>>> float('E-135')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for float(): E-135
Run Code Online (Sandbox Code Playgroud)

事实上,E-135应该代表哪个数字?1x10^-135

浮点数的有效文字形式在这里.