Как применить метод поиска для двух циклов for при чтении и записи в файлы в Python 3.7? - PullRequest
0 голосов
/ 10 февраля 2019

В настоящее время я пытаюсь создать простой скрипт на 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

Может кто-нибудь, пожалуйста, помогите мне?Я пытаюсь запрограммировать этот код в течение нескольких дней и постоянно сталкиваюсь с некоторыми проблемами.

...