У меня есть файл данных значений, некоторые из которых были добавлены позже, которые находятся в форме: 999999.0, поэтому я могу выбрать их для изменения.чтение в файлах в python для поиска индексов определенных элементов
тестовых данных я использую:
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' объекты ** ... – jonrsharpe