123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import os
- BASE_DIR = os.path.join("d:\\", "_gogs", "TZI", "Лекции", "ПМ3.1")
- readme_filename = os.path.join(BASE_DIR, "README.md")
- # словарь вопросов и ответов
- sample_quests = {}
- # открываем файл
- f = open(readme_filename, "r", encoding="utf-8")
- # читаем файл
- readme_str = f.read()
- f.close()
- # преобразуем строку в массив построчно
- readme_list = readme_str.split("\n")
- # перебираем массив и ищем слово "Вопросы"
- new_quest_str = ""
- for readme_line in readme_list:
- if "Вопросы" in readme_line:
- # отделяем левую ненужную часть строки
- t, filename_path = readme_line.split("Вопросы](")
- # отделяем правую ненужную часть строки
- filename_path, t = filename_path.split(")")
-
- filename_path = os.path.join(BASE_DIR, filename_path)
- # new_quest_str += f"{filename_path}\n"
- # открываем файл с вопросами
- f_quest = open(filename_path, "r", encoding="utf-8")
- quest_str = f_quest.read().strip()
- quest_list = quest_str.split("\n")
- current_type = "quest"
- current_quest = ""
- current_answ = ""
- for line in quest_list:
- if line == "":
- sample_quests[current_quest] = current_answ
- new_quest_str += f"{current_quest}\n{current_answ}\n\n"
- current_type = "quest"
- current_quest = ""
- current_answ = ""
- else:
- if current_type == "answ":
- current_answ = line.strip().replace("\ufeff", "")
- if current_type == "quest":
- current_type = "answ"
- current_quest = line.strip().replace("\ufeff", "")
- f_quest.close()
- quest_filename = os.path.join(BASE_DIR, "quest-tzi-pm31.md")
- f_quest = open(quest_filename, "w+", encoding="utf-8")
- f_quest.write(new_quest_str)
- f_quest.close()
|