В настоящее время я пытаюсь создать простой скрипт на python, который будет извлекать определенные данные из файла и записывать его во второй файл.В моем коде я использовал цикл два раза при чтении файла.И я прочитал, что для того, чтобы использовать цикл for во второй раз, мне нужно использовать метод seek
.Это мой код, а метод поиска не дает мне желаемого результата.Цикл for после seek
метод не выполняется.
with open("inmould_2_min_3_ekvivalent.inp", "r") as file1:
with open("phase_field_1.inp", "w") as file2:
char = "****************************************"
new_line = "\n"
file2.write("*Heading\n"
"** Job name: InputFileTemplate\n"
"*Preprint, echo=NO, model=NO, history=NO, contact=NO\n"
"**\n"
"**PARTS\n"
"*Part, name=Beam\n"
"*Node\n"
)
for line1 in file1:
if "*Node" in line1:
for line2 in file1:
if "*Element, type=CPS4R" not in line2:
file2.write(line2)
else:
break
file1.seek(0)
for line3 in file1:
if "*Element, type=CPS4R" in file1:
for line4 in file1:
if "*Nset, nset=bottom" not in line4:
file2.write(line4)
else:
break
Может кто-нибудь, пожалуйста, помогите мне?Я пытаюсь запрограммировать этот код в течение нескольких дней и постоянно сталкиваюсь с некоторыми проблемами.