Файлы · 6 из 12
Сколько чего за ночь
Задействованы также: Словари
К девяти утра начальство хочет одну строчку: сколько ошибок, сколько предупреждений, сколько обычных сообщений.
Что сделать
Соберите к девяти утра одну строчку для начальства — сколько за ночь было сообщений каждого уровня.
Что приходит
imya— имя файла журнала; строки видаУРОВЕНЬ: текст
Что вернуть
Словарь «уровень → сколько раз встретился»; строки без двоеточия не в счёт: {"INFO": 2, "ERROR": 1}.
Допишите функцию po_urovnyam в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
with open("log.txt", "w", encoding="utf-8") as f:
f.write("INFO: старт\nERROR: упал\nINFO: снова\n")
po_urovnyam('log.txt')
{'INFO': 2, 'ERROR': 1}
Функция принимает имя файла со строками вида «УРОВЕНЬ: текст». Возвращает словарь: уровень — сколько раз встретился. Строки без двоеточия пропускаются. Пустой файл даёт пустой словарь.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.