-2

我有一个文本文件,其中包含这样的行(文件称为“copyFile”):

81 ARG A  -77.15  137.28  179.59  -60.26  175.90   59.45   98.78

如果我做

for line in open('copyFile'):
    print line

完美运行

如果我做

print line[12:18]

也可以

印刷-77.15

但是如果我想像这样捕捉同样的东西float(line[12:18])

该代码似乎正在读取其他文件。难道我做错了什么?

我也尝试使用“split”命令,同样的问题

4

1 回答 1

0

浮点数并不总是准确的:

>>> float('-77.15')
-77.150000000000006

您可能希望以不同的方式处理它们(也许使用十进制数字)。

于 2013-08-21T21:53:13.023 回答