/
vvtex
/
File
Обзор
Документация
Войти
/
vvtex
/
File
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
cook_book.py
45 строк
2 KB
vvtex
upload files
22 мар 2025, 14:46
22 мар 2025, 14:46
3cdb127
Код
Авторство
О чём код?
cook_book = {} with open('recipes.txt', 'r', encoding='utf-8') as f: content = f.read() # Разбиваем на блоки по пустым строкам blocks = content.strip().split('\n\n') for block in blocks: # Обрабатываем каждую строку в блоке lines = [] for line in block.split('\n'): cleaned_line = line.strip() if cleaned_line: # Добавляем только непустые строки lines.append(cleaned_line) # Проверяем минимальную структуру блока if len(lines) < 2: continue # Извлекаем данные dish_name = lines[0] ingredients = [] # Обрабатываем ингредиенты (начиная с 3-й строки) for i in range(2, len(lines)): parts = lines[i].split() # Собираем название из всех слов кроме последних двух name_parts = parts[:-2] ingredient_name = ' '.join(name_parts) # Последние два элемента - количество и мера quantity = int(parts[-2]) measure = parts[-1] ingredients.append({ 'ingredient_name': ingredient_name, 'quantity': quantity, 'measure': measure }) cook_book[dish_name] = ingredients # Проверка результата print(cook_book)