【发布时间】:2015-09-10 17:54:17
【问题描述】:
我有一个值的数据文件,其中一些值是在以后添加的,格式为:999999.0,所以我可以挑选出来进行更改。
我使用的测试数据是:
0.0
0.0
0.0
0.0
999999.0
999999.0
999999.0
999999.0
999999.0
0.0
0.0
0.0
0.0
0.0
我需要找到999999.0条目的索引并且一直在使用:
for i, j in enumerate(testdata):
if j == 999999.0:
print i
当我以列表的形式手动输入数据时有效:
testdata = [0.0, 0.0, 0.0, 0.0, 999999.0, 999999.0, 999999.0, 999999.0, 999999.0, 0.0, 0.0, 0.0, 0.0, 0.0]
但是当我从文件中读取数据时:
data = open("C: test.txt")
testdata = data.readlines()
这行不通! (我没有收到任何错误,只是没有打印)
我怎样才能读入数据来找到索引,或者有没有其他方法可以在不改变读入的情况下找到索引?
【问题讨论】:
-
请注意,您手动输入的数据包含
float对象,而您从文件中read的数据将是str对象...