在python中转换为其他人不使用的浮点时出错';我好像不明白

在python中转换为其他人不使用的浮点时出错';我好像不明白,python,exponential,Python,Exponential,我试图从一个文本文件中绘制数据,但我一直遇到这个错误 Traceback (most recent call last): File "C:/Users/User/Desktop/photonics/photon test n stuff/copying 7a from paper 2/wont work.py", line 15, in <module> T.append(float(lines[x].strip())) ValueError: could not co

我试图从一个文本文件中绘制数据,但我一直遇到这个错误

Traceback (most recent call last):
  File "C:/Users/User/Desktop/photonics/photon test n stuff/copying 7a from paper 2/wont work.py", line 15, in <module>
    T.append(float(lines[x].strip()))
ValueError: could not convert string to float: '9.17973518E'
这是我的数据

查找T列表

查找R列表


为什么我得到了这个问题,而不是其他问题?

还不能评论:字符串float get在E之后没有任何数字,所以它可能没有将其视为科学记数法。

您的一些数据是科学记数法

Python中的float()函数在处理这种类型的输入时遇到一些问题

为了使其正常工作,您需要保留后缀。

x = "9.17973518E-02"

float(x)

不,我在数据中搜索了9.17973518E。这只是我的T文件中的第一个指数形式的数据,但它和其他所有9.17973518E-2一样,它有一个强大的。更恼人的是,R列表没有出现错误。我只是偏离了错误所说的内容。当您得到一个值错误时,它会显示正在传递的值,并显示“9.17973518E”。如果您尝试手动将其输入float()中,则会失败,但如果删除E或在其后添加数字,则会成功。您是否检查过该值是否出现两次,一次是否已损坏?对不起,这是什么意思?我需要每个x分别浮动请帮助,仍然没有骰子
x = "9.17973518E-02"

float(x)