Я решил написать программу для своего 3D-принтера, которая конвертирует строки в строки g-кода. Вопрос связан с модулем, который очищает файл, сгенерированный слайсером, от ненужного мусора, оставляя чистый g-код.
Файл g-кода имеет следующую структуру: заголовок, тело g-кода и нижний колонтитул.
Конец заголовка и начало тела g-кода всегда известны. Чтобы найти начало, я использую индекс (211):
for index, line in enumerate(string_list_form_old_file, start=1):
if index == 202:
new_file.write(line)
if index >= 211:
new_file.write(line)
Но предсказать, где закончится тело g-кода и начнется нижний колонтитул, невозможно.
И вот тут начинается моя проблема. С помощью этого кода модуль записывает все строки из строки 211 в новый файл, включая нижний колонтитул.
Как я могу остановить запись, когда встречаю строку, равную «G1 E-1.7000 F1800 \ r \ n» - строка во всех файлах одинакова.