У меня есть .dat-файл, содержащий более 40 000 строк, содержащих текст и данные. Я хочу извлечь определенные данные из этого файла в следующем виде:Чтение определенных данных из текстового файла
Мне нужен счетчик строк, очевидно, поэтому я знаю, когда дойду до конца файла. Я хочу открыть файл для чтения, а другой для записи и прочитать первую строку. Если строка 2 начинается с первой строки с «Модели», я хочу напечатать пустую строку в открывшемся для записи файле, а затем пропустить две строки вперед в файле. Если две строки позиции из строки открытия не начинаются с «Модели», то я хочу выбрать текст, который занимает 8 позиций из этой первой строки, и распечатать его в файл, открытый для записи. Затем я перемещу 11 позиций из первой строки и так далее.
infile = open("ratios.dat","r")
outfile = open("corr_ratios.txt","w")
for aline in infile:
items = (aline+2).split()
if items[0] = "Model"
outfile.write("\n")
aline = aline+2
else
items = aline+8
outfile.write(items)
Для цикла, использующего «алин» в качестве счетчика (может быть, здесь и не так). При чтении файла я разделяю строку так, чтобы элементы первой позиции [0] (где items = aline.split()) проверялись на то, равно ли она «Модель». Если нет, я скопирую данные 8 строк вниз с первого прочитанного и напишу содержимое в другой открытый файл. Я не тестировал его, все на бумаге, так как я пишу это - просто нужны другие программисты-программисты python ... – stars83clouds
Вы должны написать код, который вы написали – jramirez