使用float的python问题读取文本文件

时间:2013-08-21 21:46:02

标签: python file

我有一个文本文件,其中包含这样的行(文件名为“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”命令,同样的问题

1 个答案:

答案 0 :(得分:0)

Floating point numbers并非总是如此:

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

您可能希望以不同方式处理它们(可能使用Decimal个数字。)