读入python中的文件以查找特定项的索引

2024-05-28 19:29:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个值的数据文件,其中一些值是在以后添加的,格式是: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()

它不起作用(我没有发现任何错误,只是什么都没有)

如何读入数据以查找索引,或者是否有其他方法可以在不更改读入的情况下查找索引


Tags: 数据in目的列表fordataif数据文件
2条回答

读取文件时,其内容将作为字符串列表返回。如果您想将字符串视为数字,则需要将其转换为数字

for i, j in enumerate(testdata):
    if float(j) == 999999.0:
        print i

会有用的

数据作为字符串读取。您可以:

if j=='999999.0':

或者

if float(j)==999999.0:

相关问题 更多 >

    热门问题