Я создаю программное обеспечение с алгоритмом машинного обучения (на python), и в настоящее время я настраиваю среду, которая берет данные из файла.
Проблема в том, что я не могу найти способ для функции найти любую строку в файле, чтобы она могла перейти к поиску определенных строк.
Я создал несколько списков, которые пусты при каждом запуске программы и автоматически заполняются (например, data.append(data_from_file)
) данными из моего файла environment_data.txt
.
Я не очень старался, потому что я действительно не знаю, как заставить его искать любую строку.
Это списки.
tasks = []
deadlines_month = []
deadlines_week = []
deadlines_days = []
difficulty = []
Формат файла: он немного неисправен, но это небольшая проблема.
Task( ex. Maths)
Month( ex. 4)
Week(From how many weeks the month has ex. 3)
Days(Days of the week, ex. 4)
Difficulty(from 1 to 10, ex. 9)
Это класс, который добавляет списки:
class ArrayFix:
def __init__(self, num):
file = open("environment_data.txt", "r")
lines = file.readlines()
tasks.append(lines[num + 1])
deadlines_month.append(lines[num + 2])
deadlines_week.append(lines[num + 3])
deadlines_days.append(lines[num + 4])
difficulty.append(lines[num + 5])
file.close()
Это функция поиска строки для добавления списков.
for line in array_fix_num:
file = open("environment_data.txt", "r")
lines = file.readlines()
if str in file.read():
if str in lines[line]:
ArrayFix(line)
else:
pass
else:
file.close()
break
Что можно поставить для поиска любой строки вместо str
в функции?
Ожидается, что списки будут не пустыми, а содержат данные из файла, но вместо этого они все еще пусты, потому что я не знаю, как искать какую-либо строку.