python强制转换为float_在Python中,将科学符号中的str强制转换为Float只会失败

我正在从一个文本文件中读取几列内容(由于某种原因由3个空格分隔)

这些柱子是用科学记数法写的。第一列是正数和负数的混合。在

当在该段中铸造为浮动时:count = 0

curfile = open(curFile, "r")

for row in curfile.readlines():

if count > (row_first-1) and count < row_last:

line = row.split(' ')

x.append(float(line[0]))

print line[0]

y.append(float(line[1]))

count = count + 1

else:

count = count + 1

当第一列从负行切换到正行时,它将失败

^{pr2}$

所以在本例中,它将成功地转换-1(第二行),而不是1(第三行)。

当将值附加到Y(均为正)时,不会出现此问题。在

我想也许在正数前面有一个空白

“-”符号是,但对字符串使用lstrip()没有帮助。在

我完全被这个问题弄糊涂了,如果有任何想法,我将不胜感激。在

编辑:运行程序时引发的异常:Traceback (most recent call last):

File "U:\scripts\flow3d_script\flow_3d.py", line 93, in

x.append(float(line[0]))

ValueError: could not convert string to float:

你可能感兴趣的:(python强制转换为float_在Python中,将科学符号中的str强制转换为Float只会失败)